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

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

            // Verify outcome
            Assert.IsAssignableFrom <IRequestSpecification>(sut);
            // Teardown
        }
        public void IsSatisfiedByReturnsCorrectResult()
        {
            // Arrange
            var sut = new FalseRequestSpecification();
            // Act
            var dummyRequest = new object();
            var result       = sut.IsSatisfiedBy(dummyRequest);

            // Assert
            Assert.False(result);
        }
        public void IsSatisfiedByReturnsCorrectResult()
        {
            // Fixture setup
            var sut = new FalseRequestSpecification();
            // Exercise system
            var dummyRequest = new object();
            var result       = sut.IsSatisfiedBy(dummyRequest);

            // Verify outcome
            Assert.False(result);
            // Teardown
        }
        public void ShouldNotRelayRequestIfSpecificationDoesNotMatch()
        {
            // Arrange
            var falseSpecification = new FalseRequestSpecification();
            var sut     = new SubstituteRelay(falseSpecification);
            var request = typeof(IInterface);
            var context = Substitute.For <ISpecimenContext>();

            // Act
            var result = sut.Create(request, context);

            // Assert
            Assert.IsType <NoSpecimen>(result);
        }
Exemplo n.º 6
0
        public void Create_WithRequestThatDoesNotMatchSpecification_ReturnsNoSpecimen()
        {
            // Arrange
            var specification = new FalseRequestSpecification();
            var sut           = new NSubstituteBuilder(Substitute.For <ISpecimenBuilder>(), specification);
            var context       = Substitute.For <ISpecimenContext>();
            var request       = typeof(ConcreteType);
            // Act
            var result = sut.Create(request, context);
            // Assert
            var expected = new NoSpecimen();

            Assert.Equal(expected, result);
        }
Exemplo n.º 7
0
        public void Create_WithRequestThatDoesNotMatchSpecification_ReturnsNoSpecimen()
        {
            // Fixture setup
            var specification = new FalseRequestSpecification();
            var sut           = new NSubstituteBuilder(Substitute.For <ISpecimenBuilder>(), specification);
            var context       = Substitute.For <ISpecimenContext>();
            var request       = typeof(ConcreteType);

            // Exercise system
            var result = sut.Create(request, context);

            // Verify outcome
            var expected = new NoSpecimen(request);

            Assert.Equal(expected, result);
        }
Exemplo n.º 8
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));
            }