public Compose ( IEnumerable |
||
builders | IEnumerable |
The builders to compose. |
return | ISpecimenBuilderNode |
public override ISpecimenBuilderNode Compose(IEnumerable<ISpecimenBuilder> builders)
{
var builder = CompositeSpecimenBuilder.ComposeIfMultiple(builders);
return new ThrowingRecursionGuard(builder, this.Comparer);
}
public void ComposeSingleItemReturnsCorrectResult() { // Fixture setup var dummyBuilder = new DelegatingSpecimenBuilder(); var sut = new ThrowingRecursionGuard(dummyBuilder); // Exercise system var expected = new DelegatingSpecimenBuilder(); var actual = sut.Compose(new[] { expected }); // Verify outcome var rg = Assert.IsAssignableFrom<ThrowingRecursionGuard>(actual); Assert.Equal(expected, rg.Builder); // Teardown }