public void MaximumLengthIsCorrect(int expectedMaximumLength) { // Fixture setup var sut = new ConstrainedStringRequest(expectedMaximumLength); // Exercise system var result = sut.MaximumLength; // Verify outcome Assert.Equal(expectedMaximumLength, result); // Teardown }
public void CreateWithMaximumLengthAssignsCorrectValueToMinimumLength() { // Fixture setup var sut = new ConstrainedStringRequest(3); var expectedMinimumLength = 0; // Exercise system var result = sut.MinimumLength; // Verify outcome Assert.Equal(expectedMinimumLength, result); // Teardown }
public void SutIsEquatable() { // Fixture setup // Exercise system var sut = new ConstrainedStringRequest(3); // Verify outcome Assert.IsAssignableFrom<IEquatable<ConstrainedStringRequest>>(sut); // Teardown }
public void GetHashCodeWhenMinimumLengthIsSpecifiedReturnsCorrectResult() { // Fixture setup int minimumLength = 1; int maximumLength = 3; var sut = new ConstrainedStringRequest(minimumLength, maximumLength); var expectedHashCode = minimumLength.GetHashCode() ^ maximumLength.GetHashCode(); // Exercise system var result = sut.GetHashCode(); // Verify outcome Assert.Equal(expectedHashCode, result); // Teardown }
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 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 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) { // 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 }