예제 #1
0
        public void ShouldReturnFalseForObject()
        {
            object    testObject         = new object();
            Validator minLengthValidator = new MinLengthValidator(testObject, 5);

            Assert.IsFalse(minLengthValidator.Validate());
        }
예제 #2
0
        public void ShouldReturnFalseForStringValue()
        {
            testValueString = "Length less than 20!!!!";
            Validator minLengthValidator = new MinLengthValidator(testValueString, controlLengthString);

            Assert.IsFalse(minLengthValidator.Validate());
        }
예제 #3
0
        public void ShouldReturnTrueForObject()
        {
            MinLengthValidatableObjectTrue testValidatableObject = new MinLengthValidatableObjectTrue();
            Validator minLengthValidator = new MinLengthValidator(testValidatableObject, 25);

            Assert.IsTrue(minLengthValidator.Validate());
        }
예제 #4
0
        public void ShouldReturnFalseForDecimalValue()
        {
            testValueDecimal = 1M;
            Validator minLengthValidator = new MinLengthValidator(testValueDecimal, controlLength);

            Assert.IsFalse(minLengthValidator.Validate());
        }
예제 #5
0
        public void ShouldReturnFalseForDoubleValue()
        {
            testValueDouble = 1F;
            Validator minLengthValidator = new MinLengthValidator(testValueDouble, controlLength);

            Assert.IsFalse(minLengthValidator.Validate());
        }
예제 #6
0
        public void ShouldReturnFalseForIntValue()
        {
            testValueInt = 1;
            Validator minLengthValidator = new MinLengthValidator(testValueInt, controlLength);

            Assert.IsFalse(minLengthValidator.Validate());
        }
예제 #7
0
        public void ShouldReturnFalseForValidatableObject()
        {
            MinLengthValidatableObjectFalse testValidatableObject = new MinLengthValidatableObjectFalse();
            Validator minLengthValidator = new MinLengthValidator(testValidatableObject, 5);

            Assert.IsFalse(minLengthValidator.Validate());
        }
예제 #8
0
        public virtual void testMinLengthValidator()
        {
            var validator = new MinLengthValidator();

            Assert.True(validator.Validate(null, null));

            Assert.True(validator.Validate("test", new TestValidatorContext("4")));
            Assert.IsFalse(validator.Validate("test", new TestValidatorContext("5")));

            try
            {
                validator.Validate("test", new TestValidatorContext("4.4"));
                Assert.Fail("exception expected");
            }
            catch (FormException e)
            {
                Assert.True(
                    e.Message.Contains(
                        "Cannot validate \"minlength\": configuration 4.4 cannot be interpreted as Integer"));
            }
        }
        public void Then_correct_errors_are_returned(string input, string minLength, bool isValid)
        {
            var validator = new MinLengthValidator
            {
                ValidationDefinition = new ValidationDefinition()
                {
                    ErrorMessage = "Length not achieved",
                    Name         = "MinLength",
                    Value        = minLength
                }
            };

            var question = new Question {
                QuestionId = "Q1"
            };
            var errors = validator.Validate(question, new Answer {
                Value = input, QuestionId = question.QuestionId
            });

            (errors.Count is 0).Should().Be(isValid);
        }
예제 #10
0
        public void ShouldReturnTrueForStringValue()
        {
            Validator minLengthValidator = new MinLengthValidator(testValueString, controlLengthString);

            Assert.IsTrue(minLengthValidator.Validate());
        }
예제 #11
0
        public void ShouldReturnTrueForDecimalValue()
        {
            Validator minLengthValidator = new MinLengthValidator(testValueDecimal, controlLength);

            Assert.IsTrue(minLengthValidator.Validate());
        }
예제 #12
0
        /// <summary>
        /// The method validates whether a supplied object has a length greater than supplied minimum length.
        /// </summary>
        /// <param name="objectToValidate">An object to be valdiated.</param>
        /// <param name="minLength">A minimum valid length value.</param>
        /// <returns>True - if object is valid, false - if object is invalid.</returns>
        public static bool IsGreaterThanMinLength(object objectToValidate, int minLength)
        {
            Validator validator = new MinLengthValidator(objectToValidate, minLength);

            return(validator.Validate());
        }