Ploeh.AutoFixture.Kernel.ThrowingRecursionGuard.Compose C# (CSharp) Method

Compose() public method

Composes the supplied builders.
public Compose ( IEnumerable builders ) : ISpecimenBuilderNode
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);
        }

Usage Example

 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
 }
All Usage Examples Of Ploeh.AutoFixture.Kernel.ThrowingRecursionGuard::Compose