Exemplo n.º 1
0
 private void WriteValidator(MinLengthValidator validator, int value)
 {
     if (value > 0)
     {
         WriteValidator(validator, value.ToString());
     }
 }
Exemplo n.º 2
0
        public void ShouldReturnFalseForObject()
        {
            object    testObject         = new object();
            Validator minLengthValidator = new MinLengthValidator(testObject, 5);

            Assert.IsFalse(minLengthValidator.Validate());
        }
Exemplo n.º 3
0
        public void ShouldReturnFalseForValidatableObject()
        {
            MinLengthValidatableObjectFalse testValidatableObject = new MinLengthValidatableObjectFalse();
            Validator minLengthValidator = new MinLengthValidator(testValidatableObject, 5);

            Assert.IsFalse(minLengthValidator.Validate());
        }
Exemplo n.º 4
0
        public void ShouldReturnFalseForStringValue()
        {
            testValueString = "Length less than 20!!!!";
            Validator minLengthValidator = new MinLengthValidator(testValueString, controlLengthString);

            Assert.IsFalse(minLengthValidator.Validate());
        }
Exemplo n.º 5
0
        public void ShouldReturnTrueForObject()
        {
            MinLengthValidatableObjectTrue testValidatableObject = new MinLengthValidatableObjectTrue();
            Validator minLengthValidator = new MinLengthValidator(testValidatableObject, 25);

            Assert.IsTrue(minLengthValidator.Validate());
        }
Exemplo n.º 6
0
        public void ShouldReturnFalseForDecimalValue()
        {
            testValueDecimal = 1M;
            Validator minLengthValidator = new MinLengthValidator(testValueDecimal, controlLength);

            Assert.IsFalse(minLengthValidator.Validate());
        }
Exemplo n.º 7
0
        public void ShouldReturnFalseForDoubleValue()
        {
            testValueDouble = 1F;
            Validator minLengthValidator = new MinLengthValidator(testValueDouble, controlLength);

            Assert.IsFalse(minLengthValidator.Validate());
        }
Exemplo n.º 8
0
        public void ShouldReturnFalseForIntValue()
        {
            testValueInt = 1;
            Validator minLengthValidator = new MinLengthValidator(testValueInt, controlLength);

            Assert.IsFalse(minLengthValidator.Validate());
        }
Exemplo n.º 9
0
        public void Validator_IsInitialized()
        {
            const int minLength = 10;
            var       validator = new MinLengthValidator(minLength);

            Assert.That(validator.MinLenght, Is.EqualTo(minLength));
        }
        private ValidationMessage MinLength(
            string value,
            int minLength,
            ValidationMessageType validationMessageType = ValidationMessageType.Error)
        {
            var betweenLengthValidator = new MinLengthValidator <TestValidatableObject>(_ => minLength, validationMessageType);
            var context           = new ValidationContext <TestValidatableObject, string>(null, nameof(TestValidatableObject.Number), null, value);
            var validationMessage = betweenLengthValidator.ValidateProperty(context).FirstOrDefault();

            return(validationMessage);
        }
Exemplo n.º 11
0
        public async Task Comment_Content_Length_Shorter_Than_MinLength()
        {
            // Setup
            var validator = new MinLengthValidator(5);
            var content   = "Hi";
            var context   = new CommentContext(content);

            // Act
            var result = await validator.ValidateAsync(context);

            // Assert
            Assert.IsFalse(result.Successed);
        }
Exemplo n.º 12
0
        public async Task Publication_Content_Length_Longer_Than_MinLength()
        {
            // Setup
            var validator = new MinLengthValidator(5);
            var content   = "Hello_Hello";
            var context   = new PublicationContext(content);

            // Act
            var result = await validator.ValidateAsync(context);

            // Assert
            Assert.IsTrue(result.Successed);
        }
Exemplo n.º 13
0
        public async Task Comment_Content_Length_Equal_MinLength()
        {
            // Setup
            var validator = new MinLengthValidator(5);
            var content   = "Hello";
            var context   = new CommentContext(content);

            // Act
            var result = await validator.ValidateAsync(context);

            // Assert
            Assert.IsTrue(result.Successed);
        }
        public async Task Comment_Content_Length_Longer_Than_MinLength()
        {
            // Setup
            var validator = new MinLengthValidator(5);
            var content   = "Hello_Hello";

            var comment = new Comment(string.Empty, content, DateTimeOffset.Now, string.Empty, replyCommentId: null, null);

            // Act
            var result = await validator.ValidateAsync(comment);

            // Assert
            Assert.IsTrue(result.Successed);
        }
Exemplo n.º 15
0
        /// <summary>
        /// MinLength
        /// </summary>
        /// <typeparam name="T">DataType</typeparam>
        /// <param name="length">length</param>
        /// <param name="fields">field</param>
        public static void MinLength <T>(int length, params ValidationField <T>[] fields)
        {
            string        validatorKey = string.Format("{0}/{1}", typeof(MinLengthValidator).FullName, length);
            DataValidator validator    = null;

            if (_validatorList.ContainsKey(validatorKey))
            {
                validator = _validatorList[validatorKey];
            }
            else
            {
                validator = new MinLengthValidator(length);
                _validatorList.Add(validatorKey, validator);
            }
            SetValidation <T>(validator, fields);
        }
Exemplo n.º 16
0
        public virtual void testMinLengthValidator()
        {
            MinLengthValidator validator = new MinLengthValidator();

            assertTrue(validator.validate(null, null));

            assertTrue(validator.validate("test", new TestValidatorContext("4")));
            assertFalse(validator.validate("test", new TestValidatorContext("5")));

            try
            {
                validator.validate("test", new TestValidatorContext("4.4"));
                fail("exception expected");
            }
            catch (FormException e)
            {
                assertTrue(e.Message.contains("Cannot validate \"minlength\": configuration 4.4 cannot be interpreted as Integer"));
            }
        }
        public async Task Publication_Content_Length_Equal_MinLength()
        {
            // Setup
            var validator = new MinLengthValidator(5);
            var content   = "Hello";

            var publication = new Publication(
                string.Empty,
                content,
                Enumerable.Empty <string>(),
                null,
                DateTimeOffset.Now,
                DateTimeOffset.Now);

            // Act
            var result = await validator.ValidateAsync(publication);

            // Assert
            Assert.IsTrue(result.Successed);
        }
        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);
        }
Exemplo n.º 19
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());
        }
Exemplo n.º 20
0
        public void ShouldReturnTrueForDecimalValue()
        {
            Validator minLengthValidator = new MinLengthValidator(testValueDecimal, controlLength);

            Assert.IsTrue(minLengthValidator.Validate());
        }
Exemplo n.º 21
0
        public void ShouldReturnTrueForStringValue()
        {
            Validator minLengthValidator = new MinLengthValidator(testValueString, controlLengthString);

            Assert.IsTrue(minLengthValidator.Validate());
        }