public void ComposePreservesCommand() { // Arrange var dummyBuilder = new DelegatingSpecimenBuilder(); var expected = new DelegatingSpecimenCommand(); var sut = new Postprocessor <object>(dummyBuilder, expected); // Act var actual = sut.Compose(new ISpecimenBuilder[0]); // Assert var pp = Assert.IsAssignableFrom <Postprocessor <object> >(actual); Assert.Equal(expected, pp.Command); }
public void ComposePreservesAction() { // Arrange Action <Version, ISpecimenContext> expected = (x, y) => { }; var dummyBuilder = new DelegatingSpecimenBuilder(); var sut = new Postprocessor <Version>(dummyBuilder, expected); // Act var actual = sut.Compose(new ISpecimenBuilder[0]); // Assert var pp = Assert.IsAssignableFrom <Postprocessor <Version> >(actual); Assert.Equal(expected, pp.Action); }
public void ComposePreservesSpecification() { // Arrange var expected = new DelegatingRequestSpecification(); var dummyCommand = new DelegatingSpecimenCommand(); var dummyBuilder = new DelegatingSpecimenBuilder(); var sut = new Postprocessor <Version>(dummyBuilder, dummyCommand, expected); // Act var actual = sut.Compose(new ISpecimenBuilder[0]); // Assert var pp = Assert.IsAssignableFrom <Postprocessor <Version> >(actual); Assert.Equal(expected, pp.Specification); }
public void ComposeSingleItemReturnsCorrectResult() { // Arrange var dummyBuilder = new DelegatingSpecimenBuilder(); var dummyCommand = new DelegatingSpecimenCommand(); var sut = new Postprocessor <object>(dummyBuilder, dummyCommand); // Act var expected = new DelegatingSpecimenBuilder(); var actual = sut.Compose(new[] { expected }); // Assert var pp = Assert.IsAssignableFrom <Postprocessor <object> >(actual); Assert.Equal(expected, pp.Builder); }
public void ComposePreservesCommand() { // Fixture setup var dummyBuilder = new DelegatingSpecimenBuilder(); var expected = new DelegatingSpecimenCommand(); var sut = new Postprocessor <object>(dummyBuilder, expected); // Exercise system var actual = sut.Compose(new ISpecimenBuilder[0]); // Verify outcome var pp = Assert.IsAssignableFrom <Postprocessor <object> >(actual); Assert.Equal(expected, pp.Command); // Teardown }
public void ComposePreservesAction() { // Fixture setup Action <Version, ISpecimenContext> expected = (x, y) => { }; var dummyBuilder = new DelegatingSpecimenBuilder(); var sut = new Postprocessor <Version>(dummyBuilder, expected); // Exercise system var actual = sut.Compose(new ISpecimenBuilder[0]); // Verify outcome var pp = Assert.IsAssignableFrom <Postprocessor <Version> >(actual); Assert.Equal(expected, pp.Action); // Teardown }
public void ComposeSingleItemReturnsCorrectResult() { // Fixture setup var dummyBuilder = new DelegatingSpecimenBuilder(); var dummyCommand = new DelegatingSpecimenCommand(); var sut = new Postprocessor <object>(dummyBuilder, dummyCommand); // Exercise system var expected = new DelegatingSpecimenBuilder(); var actual = sut.Compose(new[] { expected }); // Verify outcome var pp = Assert.IsAssignableFrom <Postprocessor <object> >(actual); Assert.Equal(expected, pp.Builder); // Teardown }
public void ComposeReturnsCorrectResult() { // Arrange var dummyBuilder = new DelegatingSpecimenBuilder(); var dummyCommand = new DelegatingSpecimenCommand(); var sut = new Postprocessor <object>(dummyBuilder, dummyCommand); // Act var expectedBuilders = new[] { new DelegatingSpecimenBuilder(), new DelegatingSpecimenBuilder(), new DelegatingSpecimenBuilder() }; var actual = sut.Compose(expectedBuilders); // Assert var pp = Assert.IsAssignableFrom <Postprocessor <object> >(actual); var composite = Assert.IsAssignableFrom <CompositeSpecimenBuilder>(pp.Builder); Assert.True(expectedBuilders.SequenceEqual(composite)); }
public void ComposeReturnsCorrectResult() { // Fixture setup var dummyBuilder = new DelegatingSpecimenBuilder(); var dummyCommand = new DelegatingSpecimenCommand(); var sut = new Postprocessor <object>(dummyBuilder, dummyCommand); // Exercise system var expectedBuilders = new[] { new DelegatingSpecimenBuilder(), new DelegatingSpecimenBuilder(), new DelegatingSpecimenBuilder() }; var actual = sut.Compose(expectedBuilders); // Verify outcome var pp = Assert.IsAssignableFrom <Postprocessor <object> >(actual); var composite = Assert.IsAssignableFrom <CompositeSpecimenBuilder>(pp.Builder); Assert.True(expectedBuilders.SequenceEqual(composite)); // Teardown }
public void ComposePreservesSpecification() { // Fixture setup var expected = new DelegatingRequestSpecification(); var dummyCommand = new DelegatingSpecimenCommand(); var dummyBuilder = new DelegatingSpecimenBuilder(); var sut = new Postprocessor<Version>(dummyBuilder, dummyCommand, expected); // Exercise system var actual = sut.Compose(new ISpecimenBuilder[0]); // Verify outcome var pp = Assert.IsAssignableFrom<Postprocessor<Version>>(actual); Assert.Equal(expected, pp.Specification); // Teardown }
public void ComposePreservesAction() { // Fixture setup Action<Version, ISpecimenContext> expected = (x, y) => { }; var dummyBuilder = new DelegatingSpecimenBuilder(); var sut = new Postprocessor<Version>(dummyBuilder, expected); // Exercise system var actual = sut.Compose(new ISpecimenBuilder[0]); // Verify outcome var pp = Assert.IsAssignableFrom<Postprocessor<Version>>(actual); Assert.Equal(expected, pp.Action); // Teardown }
public void ComposeSingleItemReturnsCorrectResult() { // Fixture setup var dummyBuilder = new DelegatingSpecimenBuilder(); var dummyCommand = new DelegatingSpecimenCommand(); var sut = new Postprocessor<object>(dummyBuilder, dummyCommand); // Exercise system var expected = new DelegatingSpecimenBuilder(); var actual = sut.Compose(new[] { expected }); // Verify outcome var pp = Assert.IsAssignableFrom<Postprocessor<object>>(actual); Assert.Equal(expected, pp.Builder); // Teardown }
public void ComposeReturnsCorrectResult() { // Fixture setup var dummyBuilder = new DelegatingSpecimenBuilder(); var dummyCommand = new DelegatingSpecimenCommand(); var sut = new Postprocessor<object>(dummyBuilder, dummyCommand); // Exercise system var expectedBuilders = new[] { new DelegatingSpecimenBuilder(), new DelegatingSpecimenBuilder(), new DelegatingSpecimenBuilder() }; var actual = sut.Compose(expectedBuilders); // Verify outcome var pp = Assert.IsAssignableFrom<Postprocessor<object>>(actual); var composite = Assert.IsAssignableFrom<CompositeSpecimenBuilder>(pp.Builder); Assert.True(expectedBuilders.SequenceEqual(composite)); // Teardown }