// Copyright (c) Umbraco. // See LICENSE for more details. using System.Collections.Generic; namespace Umbraco.Cms.Tests.Common.Builders; public class GenericDictionaryBuilder : ChildBuilderBase> { private readonly IDictionary _dictionary; public GenericDictionaryBuilder(TBuilder parentBuilder) : base(parentBuilder) => _dictionary = new Dictionary(); public override IDictionary Build() => _dictionary == null ? new Dictionary() : new Dictionary(_dictionary); public GenericDictionaryBuilder WithKeyValue(TKey key, TValue value) { _dictionary.Add(key, value); return this; } }