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