public void OmitAutoPropertiesReturnsCorrectResult() { // Fixture setup var node = new CompositeSpecimenBuilder( new DelegatingSpecimenBuilder(), SpecimenBuilderNodeFactory.CreateComposer <Version>(), SpecimenBuilderNodeFactory.CreateComposer <UTF8Encoding>(), SpecimenBuilderNodeFactory.CreateComposer <Version>(), new DelegatingSpecimenBuilder()); var sut = new CompositeNodeComposer <Version>(node); // Exercise system var actual = sut.OmitAutoProperties(); // Verify outcome var expected = new CompositeNodeComposer <Version>( new CompositeSpecimenBuilder( new DelegatingSpecimenBuilder(), (ISpecimenBuilder)SpecimenBuilderNodeFactory.CreateComposer <Version>().OmitAutoProperties(), SpecimenBuilderNodeFactory.CreateComposer <UTF8Encoding>(), (ISpecimenBuilder)SpecimenBuilderNodeFactory.CreateComposer <Version>().OmitAutoProperties(), new DelegatingSpecimenBuilder())); var n = Assert.IsAssignableFrom <ISpecimenBuilderNode>(actual); Assert.True(expected.GraphEquals(n, new NodeComparer())); // Teardown }
public void OmitAutoPropertiesReturnsCorrectResult() { // Fixture setup var node = new CompositeSpecimenBuilder( new DelegatingSpecimenBuilder(), SpecimenBuilderNodeFactory.CreateComposer<Version>(), SpecimenBuilderNodeFactory.CreateComposer<UTF8Encoding>(), SpecimenBuilderNodeFactory.CreateComposer<Version>(), new DelegatingSpecimenBuilder()); var sut = new CompositeNodeComposer<Version>(node); // Exercise system var actual = sut.OmitAutoProperties(); // Verify outcome var expected = new CompositeNodeComposer<Version>( new CompositeSpecimenBuilder( new DelegatingSpecimenBuilder(), (ISpecimenBuilder)SpecimenBuilderNodeFactory.CreateComposer<Version>().OmitAutoProperties(), SpecimenBuilderNodeFactory.CreateComposer<UTF8Encoding>(), (ISpecimenBuilder)SpecimenBuilderNodeFactory.CreateComposer<Version>().OmitAutoProperties(), new DelegatingSpecimenBuilder())); var n = Assert.IsAssignableFrom<ISpecimenBuilderNode>(actual); Assert.True(expected.GraphEquals(n, new NodeComparer())); // Teardown }