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
        }