public void SutIsPostprocessComposer() { // Arrange // Act var sut = new CompositePostprocessComposer <object>(); // Assert Assert.IsAssignableFrom <IPostprocessComposer <object> >(sut); }
public void SutIsPostprocessComposer() { // Fixture setup // Exercise system var sut = new CompositePostprocessComposer<object>(); // Verify outcome Assert.IsAssignableFrom<IPostprocessComposer<object>>(sut); // Teardown }
public void SutIsPostprocessComposer() { // Fixture setup // Exercise system var sut = new CompositePostprocessComposer <object>(); // Verify outcome Assert.IsAssignableFrom <IPostprocessComposer <object> >(sut); // Teardown }
public void ComposersIsCorrectWhenInitializedWithEnumerable() { // Arrange var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer <int>()).Cast <IPostprocessComposer <int> >().ToList(); var sut = new CompositePostprocessComposer <int>(expectedComposers); // Act var result = sut.Composers; // Assert Assert.True(expectedComposers.SequenceEqual(result)); }
public void ComposersIsCorrectWhenInitializedWithEnumerable() { // Fixture setup var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer<int>()).Cast<IPostprocessComposer<int>>().ToList(); var sut = new CompositePostprocessComposer<int>(expectedComposers); // Exercise system var result = sut.Composers; // Verify outcome Assert.True(expectedComposers.SequenceEqual(result)); // Teardown }
public void ComposersIsCorrectWhenInitializedWithEnumerable() { // Fixture setup var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer <int>()).Cast <IPostprocessComposer <int> >().ToList(); var sut = new CompositePostprocessComposer <int>(expectedComposers); // Exercise system var result = sut.Composers; // Verify outcome Assert.True(expectedComposers.SequenceEqual(result)); // Teardown }
public void OmitAutoPropertiesReturnsCorrectResult() { // Arrange var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer <object>()).ToArray(); var initialComposers = (from c in expectedComposers select new DelegatingComposer { OnOmitAutoProperties = () => c }).ToArray(); var sut = new CompositePostprocessComposer <object>(initialComposers); // Act var result = sut.OmitAutoProperties(); // Assert var composite = Assert.IsAssignableFrom <CompositePostprocessComposer <object> >(result); Assert.True(expectedComposers.SequenceEqual(composite.Composers)); }
public void ComposeReturnsCorrectResult() { // Fixture setup var expectedBuilders = Enumerable.Range(1, 3).Select(i => new DelegatingSpecimenBuilder()).ToArray(); var composers = (from b in expectedBuilders select new DelegatingComposer { OnCompose = () => b }).ToArray(); var sut = new CompositePostprocessComposer <object>(composers); // Exercise system var result = sut.Compose(); // Verify outcome var composite = Assert.IsAssignableFrom <CompositeSpecimenBuilder>(result); Assert.True(expectedBuilders.SequenceEqual(composite.Builders)); // Teardown }
public void WithAutoPropertiesReturnsCorrectResult() { // Fixture setup var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer <object>()).ToArray(); var initialComposers = (from c in expectedComposers select new DelegatingComposer { OnWithAutoProperties = () => c }).ToArray(); var sut = new CompositePostprocessComposer <object>(initialComposers); // Exercise system var result = sut.WithAutoProperties(); // Verify outcome var composite = Assert.IsAssignableFrom <CompositePostprocessComposer <object> >(result); Assert.True(expectedComposers.SequenceEqual(composite.Composers)); // Teardown }
public void DoReturnsCorrectResult() { // Arrange Action <object> expectedAction = s => { }; var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer <object>()).ToArray(); var initialComposers = (from c in expectedComposers select new DelegatingComposer { OnDo = a => a == expectedAction ? c : new DelegatingComposer <object>() }).ToArray(); var sut = new CompositePostprocessComposer <object>(initialComposers); // Act var result = sut.Do(expectedAction); // Assert var composite = Assert.IsAssignableFrom <CompositePostprocessComposer <object> >(result); Assert.True(expectedComposers.SequenceEqual(composite.Composers)); }
public void WithoutReturnsCorrectResult() { // Arrange Expression <Func <PropertyHolder <object>, object> > expectedExpression = x => x.Property; var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer <PropertyHolder <object> >()).ToArray(); var initialComposers = (from c in expectedComposers select new DelegatingComposer <PropertyHolder <object> > { OnWithout = f => f == expectedExpression ? c : new DelegatingComposer <PropertyHolder <object> >() }).ToArray(); var sut = new CompositePostprocessComposer <PropertyHolder <object> >(initialComposers); // Act var result = sut.Without(expectedExpression); // Assert var composite = Assert.IsAssignableFrom <CompositePostprocessComposer <PropertyHolder <object> > >(result); Assert.True(expectedComposers.SequenceEqual(composite.Composers)); }
public void DoReturnsCorrectResult() { // Fixture setup Action<object> expectedAction = s => { }; var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer<object>()).ToArray(); var initialComposers = (from c in expectedComposers select new DelegatingComposer { OnDo = a => a == expectedAction ? c : new DelegatingComposer<object>() }).ToArray(); var sut = new CompositePostprocessComposer<object>(initialComposers); // Exercise system var result = sut.Do(expectedAction); // Verify outcome var composite = Assert.IsAssignableFrom<CompositePostprocessComposer<object>>(result); Assert.True(expectedComposers.SequenceEqual(composite.Composers)); // Teardown }
public void AnonymousWithReturnsCorrectResult() { // Fixture setup Expression<Func<PropertyHolder<object>, object>> expectedExpression = x => x.Property; var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer<PropertyHolder<object>>()).ToArray(); var initialComposers = (from c in expectedComposers select new DelegatingComposer<PropertyHolder<object>> { OnAnonymousWith = f => f == expectedExpression ? c : new DelegatingComposer<PropertyHolder<object>>() }).ToArray(); var sut = new CompositePostprocessComposer<PropertyHolder<object>>(initialComposers); // Exercise system var result = sut.With(expectedExpression); // Verify outcome var composite = Assert.IsAssignableFrom<CompositePostprocessComposer<PropertyHolder<object>>>(result); Assert.True(expectedComposers.SequenceEqual(composite.Composers)); // Teardown }
public void AnonymousWithReturnsCorrectResult() { // Fixture setup Expression <Func <PropertyHolder <object>, object> > expectedExpression = x => x.Property; var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer <PropertyHolder <object> >()).ToArray(); var initialComposers = (from c in expectedComposers select new DelegatingComposer <PropertyHolder <object> > { OnAnonymousWith = f => f == expectedExpression ? c : new DelegatingComposer <PropertyHolder <object> >() }).ToArray(); var sut = new CompositePostprocessComposer <PropertyHolder <object> >(initialComposers); // Exercise system var result = sut.With(expectedExpression); // Verify outcome var composite = Assert.IsAssignableFrom <CompositePostprocessComposer <PropertyHolder <object> > >(result); Assert.True(expectedComposers.SequenceEqual(composite.Composers)); // Teardown }
public void WithSingleArgValueFactoryReturnsCorrectResult() { // Arrange Expression <Func <PropertyHolder <object>, object> > expectedExpression = x => x.Property; Func <object, object> valueFactory = _ => new object(); var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer <PropertyHolder <object> >()).ToArray(); var initialComposers = (from c in expectedComposers select new DelegatingComposer <PropertyHolder <object> > { OnWithOverloadFactory = (f, vf) => f == expectedExpression && object.Equals(vf, valueFactory) ? c : new DelegatingComposer <PropertyHolder <object> >() }).ToArray(); var sut = new CompositePostprocessComposer <PropertyHolder <object> >(initialComposers); // Act var result = sut.With(expectedExpression, valueFactory); // Assert var composite = Assert.IsAssignableFrom <CompositePostprocessComposer <PropertyHolder <object> > >(result); Assert.True(expectedComposers.SequenceEqual(composite.Composers)); }
public void OmitAutoPropertiesReturnsCorrectResult() { // Fixture setup var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer<object>()).ToArray(); var initialComposers = (from c in expectedComposers select new DelegatingComposer { OnOmitAutoProperties = () => c }).ToArray(); var sut = new CompositePostprocessComposer<object>(initialComposers); // Exercise system var result = sut.OmitAutoProperties(); // Verify outcome var composite = Assert.IsAssignableFrom<CompositePostprocessComposer<object>>(result); Assert.True(expectedComposers.SequenceEqual(composite.Composers)); // Teardown }
public void ComposeReturnsCorrectResult() { // Fixture setup var expectedBuilders = Enumerable.Range(1, 3).Select(i => new DelegatingSpecimenBuilder()).ToArray(); var composers = (from b in expectedBuilders select new DelegatingComposer { OnCompose = () => b }).ToArray(); var sut = new CompositePostprocessComposer<object>(composers); // Exercise system var result = sut.Compose(); // Verify outcome var composite = Assert.IsAssignableFrom<CompositeSpecimenBuilder>(result); Assert.True(expectedBuilders.SequenceEqual(composite.Builders)); // Teardown }