public void SutIsRequestSpecification()
        {
            // Arrange
            // Act
            var sut = new OrRequestSpecification();

            // Assert
            Assert.IsAssignableFrom <IRequestSpecification>(sut);
        }
        public void SutIsRequestSpecification()
        {
            // Fixture setup
            // Exercise system
            var sut = new OrRequestSpecification();

            // Verify outcome
            Assert.IsAssignableFrom <IRequestSpecification>(sut);
            // Teardown
        }
        public void SpecificationsMatchesConstructorSpecifications()
        {
            // Arrange
            var expectedSpecifications = new[] { new DelegatingRequestSpecification(), new DelegatingRequestSpecification(), new DelegatingRequestSpecification() };
            var sut = new OrRequestSpecification(expectedSpecifications.Cast <IRequestSpecification>());
            // Act
            IEnumerable <IRequestSpecification> result = sut.Specifications;

            // Assert
            Assert.True(expectedSpecifications.SequenceEqual(result));
        }
        public void SpecificationsMatchesConstructorSpecifications()
        {
            // Fixture setup
            var expectedSpecifications = new[] { new DelegatingRequestSpecification(), new DelegatingRequestSpecification(), new DelegatingRequestSpecification() };
            var sut = new OrRequestSpecification(expectedSpecifications.Cast <IRequestSpecification>());
            // Exercise system
            IEnumerable <IRequestSpecification> result = sut.Specifications;

            // Verify outcome
            Assert.True(expectedSpecifications.SequenceEqual(result));
            // Teardown
        }
        public void IsSatisfiedByPassesRequestToDecoratedSpecification()
        {
            // Arrange
            var expectedRequest = new object();
            var verified        = false;
            var specMock        = new DelegatingRequestSpecification {
                OnIsSatisfiedBy = r => verified = expectedRequest == r
            };
            var sut = new OrRequestSpecification(specMock);

            // Act
            sut.IsSatisfiedBy(expectedRequest);
            // Assert
            Assert.True(verified, "Mock verified");
        }
        public void IsSatisfiedByReturnsCorrectResult(bool expectedResult, IEnumerable <bool> decoratedResults)
        {
            // Arrange
            var decoratedSpecs = from b in decoratedResults
                                 select new DelegatingRequestSpecification {
                OnIsSatisfiedBy = r => b
            };
            var sut = new OrRequestSpecification(decoratedSpecs.Cast <IRequestSpecification>());
            // Act
            var dummyRequest = new object();
            var result       = sut.IsSatisfiedBy(dummyRequest);

            // Assert
            Assert.Equal(expectedResult, result);
        }
        public void IsSatisfiedByPassesRequestToDecoratedSpecification()
        {
            // Fixture setup
            var expectedRequest = new object();
            var verified        = false;
            var specMock        = new DelegatingRequestSpecification {
                OnIsSatisfiedBy = r => verified = expectedRequest == r
            };
            var sut = new OrRequestSpecification(specMock);

            // Exercise system
            sut.IsSatisfiedBy(expectedRequest);
            // Verify outcome
            Assert.True(verified, "Mock verified");
            // Teardown
        }
        public void IsSatisfiedByReturnsCorrectResult(bool expectedResult, IEnumerable <bool> decoratedResults)
        {
            // Fixture setup
            var decoratedSpecs = from b in decoratedResults
                                 select new DelegatingRequestSpecification {
                OnIsSatisfiedBy = r => b
            };
            var sut = new OrRequestSpecification(decoratedSpecs.Cast <IRequestSpecification>());
            // Exercise system
            var dummyRequest = new object();
            var result       = sut.IsSatisfiedBy(dummyRequest);

            // Verify outcome
            Assert.Equal(expectedResult, result);
            // Teardown
        }
Example #9
0
            /// <summary>
            /// Transforms the supplied builder into another.
            /// </summary>
            /// <param name="builder">The builder to transform.</param>
            /// <returns>
            /// A new <see cref="ISpecimenBuilder"/> created from <paramref name="builder"/>.
            /// </returns>
            public ISpecimenBuilder Transform(ISpecimenBuilder builder)
            {
                if (!this.enableAutoProperties)
                {
                    return(builder);
                }

                var defaultSpecIfPostprocessorsIsEmpty = new FalseRequestSpecification();
                var postprocessorSpecs = this.postprocessors.Cast <IRequestSpecification>().Concat(new[] { defaultSpecIfPostprocessorsIsEmpty });
                var reservedProperties = new OrRequestSpecification(postprocessorSpecs);
                var allowedProperties  = new InverseRequestSpecification(reservedProperties);

                return(new Postprocessor <T>(
                           builder,
                           new AutoPropertiesCommand <T>(allowedProperties).Execute,
                           this.inputFilter));
            }