// Copyright (c) Umbraco. // See LICENSE for more details. using System.Collections.Generic; using System.Linq; namespace Umbraco.Cms.Tests.Common.Builders; public class GenericCollectionBuilder : ChildBuilderBase> { private readonly IList _collection; public GenericCollectionBuilder(TBuilder parentBuilder) : base(parentBuilder) => _collection = new List(); public override IEnumerable Build() { var collection = _collection?.ToList() ?? Enumerable.Empty(); return collection; } public GenericCollectionBuilder WithValue(T value) { _collection.Add(value); return this; } }