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); }
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); }
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); }
/// <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)); }