Exemple #1
0
        public void IsValidShouldReturnFalseIfTheSpecifiedValueIsBiggerOrEqual()
        {
            LessThanValidator validator = new LessThanValidator(5);

            Assert.IsFalse(validator.IsValid(5));
            Assert.IsFalse(validator.IsValid(10));
        }
Exemple #2
0
        public void IsValidShouldReturnFalseIfTheSpecifiedValueIsNotIComparable()
        {
            LessThanValidator validator = new LessThanValidator(5);

            Assert.IsFalse(validator.IsValid(new Dictionary <string, object>()));
            Assert.IsFalse(validator.IsValid(new List()));
        }
Exemple #3
0
        public void DefaultErrorMessage_LessThanValidator()
        {
            var validator = new LessThanValidator(1);

            Assert.That(validator.ErrorMessageSource, Is.TypeOf(typeof(LocalizedStringSource)));
            Assert.That(validator.ErrorMessageSource.GetString(), Is.EqualTo(Messages.lessthan_error));
        }
Exemple #4
0
        public void IsValidShouldReturnTrueIfTheSpecifiedValueIsSmaller()
        {
            LessThanValidator validator = new LessThanValidator(-5);

            Assert.IsTrue(validator.IsValid(-6));
            Assert.IsTrue(validator.IsValid(-7));
        }
Exemple #5
0
        public void IsValidShouldReturnFalseIfTheSpecifiedValueIsNotSameType()
        {
            LessThanValidator validator = new LessThanValidator(5);

            Assert.IsFalse(validator.IsValid("0"));
            Assert.IsFalse(validator.IsValid(5M));
            Assert.IsFalse(validator.IsValid(5F));
        }
        public void GetValidator()
        {
            const int valueToCompare = 10;
            LessThanValidationAttribute lessThanValidationAttribute = new LessThanValidationAttribute(valueToCompare);

            Assert.IsInstanceOf(typeof(LessThanValidator), lessThanValidationAttribute.GetValidator());

            LessThanValidator lessThanValidator = (LessThanValidator)lessThanValidationAttribute.GetValidator();

            Assert.AreEqual(valueToCompare, lessThanValidator.ValueToCompare);
        }
        public void Should_create_lessthanadapter_for_lessthanvalidator()
        {
            // Given
            var validator = new LessThanValidator(1);

            // When
            var result = factory.Create(this.rule, validator);

            // Then
            result.ShouldBeOfType <LessThanAdapter>();
        }
Exemple #8
0
        private ValidationMessage LessThan <TProp>(
            TProp value,
            TProp valueToCompare,
            IComparer comparer = null,
            ValidationMessageType validationMessageType = ValidationMessageType.Error)
            where TProp : IComparable <TProp>
        {
            var lessThanValidator = new LessThanValidator <TestValidatableObject, TProp>(_ => valueToCompare, comparer, validationMessageType);
            var context           = new ValidationContext <TestValidatableObject, TProp>(null, nameof(TestValidatableObject.Number), null, value);
            var validationMessage = lessThanValidator.ValidateProperty(context).FirstOrDefault();

            return(validationMessage);
        }
        public void Format_IComparisonValidators()
        {
            var validator1 = new EqualValidator(5);
            var validator2 = new NotEqualValidator(10);
            var validator3 = new GreaterThanValidator(8);
            var validator4 = new GreaterThanOrEqualValidator(7);
            var validator5 = new LessThanValidator(2);
            var validator6 = new LessThanOrEqualValidator(1);
            var validator7 = new EqualValidator(o => o, typeof(Customer).GetProperty("UserName"));

            Assert.That(_formatter.Format(validator1, _typeNameFormatter), Is.EqualTo("EqualValidator { ValueToCompare = '5' }"));
            Assert.That(_formatter.Format(validator2, _typeNameFormatter), Is.EqualTo("NotEqualValidator { ValueToCompare = '10' }"));
            Assert.That(_formatter.Format(validator3, _typeNameFormatter), Is.EqualTo("GreaterThanValidator { ValueToCompare = '8' }"));
            Assert.That(_formatter.Format(validator4, _typeNameFormatter), Is.EqualTo("GreaterThanOrEqualValidator { ValueToCompare = '7' }"));
            Assert.That(_formatter.Format(validator5, _typeNameFormatter), Is.EqualTo("LessThanValidator { ValueToCompare = '2' }"));
            Assert.That(_formatter.Format(validator6, _typeNameFormatter), Is.EqualTo("LessThanOrEqualValidator { ValueToCompare = '1' }"));
            Assert.That(_formatter.Format(validator7, _typeNameFormatter), Is.EqualTo("EqualValidator { MemberToCompare = 'Customer.UserName\r\n' }"));
        }
Exemple #10
0
        public void IsValidShouldReturnTrueIfTheSpecifiedValueIsNull()
        {
            LessThanValidator validator = new LessThanValidator(5);

            Assert.IsTrue(validator.IsValid(null));
        }
 public void Extracts_property_from_constant_using_expression()
 {
     IComparisonValidator validator = new LessThanValidator(2);
     validator.ValueToCompare.ShouldEqual(2);
 }
 public void Comparison_type()
 {
     var validator = new LessThanValidator(1);
     validator.Comparison.ShouldEqual(Comparison.LessThan);
 }
        public void Comparison_type()
        {
            var validator = new LessThanValidator <Person, int>(1);

            validator.Comparison.ShouldEqual(Comparison.LessThan);
        }
        public void Extracts_property_from_constant_using_expression()
        {
            IComparisonValidator validator = new LessThanValidator <Person, int>(2);

            validator.ValueToCompare.ShouldEqual(2);
        }
        public void Should_create_lessthanadapter_for_lessthanvalidator()
        {
            // Given
            var validator = new LessThanValidator(1);

            // When
            var result = factory.Create(this.rule, validator);

            // Then
            result.ShouldBeOfType<LessThanAdapter>();
        }