public void CreateWithStringRequestConstrainedbyMinLengthReturnsCorrectResult(int min) { // Arrange var minLengthAttribute = new MinLengthAttribute(min); var request = new FakeMemberInfo( new ProvidedAttribute(minLengthAttribute, true)); var expectedRequest = new ConstrainedStringRequest(min, int.MaxValue); var expectedResult = new object(); var context = new DelegatingSpecimenContext { OnResolve = r => expectedRequest.Equals(r) ? expectedResult : new NoSpecimen() }; var sut = new MinAndMaxLengthAttributeRelay { RequestMemberTypeResolver = new DelegatingRequestMemberTypeResolver { OnTryGetMemberType = r => typeof(string) } }; // Act var result = sut.Create(request, context); // Assert Assert.Equal(expectedResult, result); }
public void SutEqualsOtherSutWhenBothLengthsMatch() { // Arrange var sut = new ConstrainedStringRequest(1, 5); var other = new ConstrainedStringRequest(1, 5); // Act var result = sut.Equals(other); // Assert Assert.True(result, "Equals"); }
public void SutDoesNotEqualOtherSutWhenMaximumLengthDifferButMinimumLengthsMatch() { // Arrange var sut = new ConstrainedStringRequest(1, 3); var other = new ConstrainedStringRequest(1, 4); // Act var result = sut.Equals(other); // Assert Assert.False(result, "Equals"); }
public void SutDoesNotEqualAnonymousObject() { // Arrange var sut = new ConstrainedStringRequest(3); object anonymousObject = new ConcreteType(); // Act var result = sut.Equals(anonymousObject); // Assert Assert.False(result, "Equals"); }
public void SutDoesNotEqualNullSut() { // Arrange var sut = new ConstrainedStringRequest(3); ConstrainedStringRequest other = null; // Act var result = sut.Equals(other); // Assert Assert.False(result, "Equals"); }
public void SutEqualsOtherSutWhenBothLengthsMatch() { // Fixture setup var sut = new ConstrainedStringRequest(1, 5); var other = new ConstrainedStringRequest(1, 5); // Exercise system var result = sut.Equals(other); // Verify outcome Assert.True(result, "Equals"); // Teardown }
public void SutDoesNotEqualOtherSutWhenMaximumLengthDifferButMinimumLengthsMatch() { // Fixture setup var sut = new ConstrainedStringRequest(1, 3); var other = new ConstrainedStringRequest(1, 4); // Exercise system var result = sut.Equals(other); // Verify outcome Assert.False(result, "Equals"); // Teardown }
public void SutDoesNotEqualAnonymousObject() { // Fixture setup var sut = new ConstrainedStringRequest(3); object anonymousObject = new FileStyleUriParser(); // Exercise system var result = sut.Equals(anonymousObject); // Verify outcome Assert.False(result, "Equals"); // Teardown }
public void SutDoesNotEqualNullSut() { // Fixture setup var sut = new ConstrainedStringRequest(3); ConstrainedStringRequest other = null; // Exercise system var result = sut.Equals(other); // Verify outcome Assert.False(result, "Equals"); // Teardown }
public void CreateWithConstrainedStringRequestReturnsCorrectResult(int maximum) { // Arrange var stringLengthAttribute = new StringLengthAttribute(maximum); var providedAttribute = new ProvidedAttribute(stringLengthAttribute, true); var request = new FakeMemberInfo(providedAttribute); var expectedRequest = new ConstrainedStringRequest(stringLengthAttribute.MaximumLength); var expectedResult = new object(); var context = new DelegatingSpecimenContext { OnResolve = r => expectedRequest.Equals(r) ? expectedResult : new NoSpecimen() }; var sut = new StringLengthAttributeRelay(); // Act var result = sut.Create(request, context); // Assert Assert.Equal(expectedResult, result); }
public void CreateWithConstrainedStringRequestReturnsCorrectResult(int maximum) { // Fixture setup var stringLengthAttribute = new StringLengthAttribute(maximum); var providedAttribute = new ProvidedAttribute(stringLengthAttribute, true); ICustomAttributeProvider request = new FakeCustomAttributeProvider(providedAttribute); var expectedRequest = new ConstrainedStringRequest(stringLengthAttribute.MaximumLength); var expectedResult = new object(); var context = new DelegatingSpecimenContext { OnResolve = r => expectedRequest.Equals(r) ? expectedResult : new NoSpecimen(r) }; var sut = new StringLengthAttributeRelay(); // Exercise system var result = sut.Create(request, context); // Verify outcome Assert.Equal(expectedResult, result); // Teardown }
public void SutDoesNotEqualOtherSutWhenMaximumLengthDifferButMinimumLegthsMatch() { // Fixture setup var sut = new ConstrainedStringRequest(1, 3); var other = new ConstrainedStringRequest(1, 4); // Exercise system var result = sut.Equals(other); // Verify outcome Assert.False(result, "Equals"); // Teardown }
public void CreateWithConstrainedStringRequestReturnsCorrectResult(int maximum) { // Fixture setup var stringLengthAttribute = new StringLengthAttribute(maximum); var providedAttribute = new ProvidedAttribute(stringLengthAttribute, true); ICustomAttributeProvider request = new FakeCustomAttributeProvider(providedAttribute); var expectedRequest = new ConstrainedStringRequest(stringLengthAttribute.MaximumLength); var expectedResult = new object(); var context = new DelegatingSpecimenContext { #pragma warning disable 618 OnResolve = r => expectedRequest.Equals(r) ? expectedResult : new NoSpecimen(r) #pragma warning restore 618 }; var sut = new StringLengthAttributeRelay(); // Exercise system var result = sut.Create(request, context); // Verify outcome Assert.Equal(expectedResult, result); // Teardown }