Example #1
0
        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
 }
Example #3
0
        public void SutIsPostprocessComposer()
        {
            // Fixture setup
            // Exercise system
            var sut = new CompositePostprocessComposer <object>();

            // Verify outcome
            Assert.IsAssignableFrom <IPostprocessComposer <object> >(sut);
            // Teardown
        }
Example #4
0
        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
 }
Example #6
0
        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
        }
Example #7
0
        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
        }
Example #9
0
        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
        }
Example #10
0
        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));
        }
Example #11
0
        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
 }
Example #14
0
        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
        }
Example #15
0
        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
 }