Пример #1
0
 public void ClearErrors()
 {
     _errorInformation = new RowValidationError();
     foreach (ValidatorGroup current in _columns)
     {
         current.ClearErrors();
     }
 }
Пример #2
0
        private RowValidationError GetAndClearRowError(string contentToCheck)
        {
            RowValidationError error = null;

            _validator.IsValid(contentToCheck);
            error = _validator.GetError();
            _validator.ClearErrors();

            return(error);
        }
Пример #3
0
        public void RowValidator_ValidatesAllColumns_IsInvalid()
        {
            const string ROW                 = @"this,,a,row";
            const bool   EXPECTED_RESULT     = false;
            const int    EXPECTED_ERRORCOUNT = 3;

            _validator.AddColumnValidator(1, new StringLengthValidator(5));
            _validator.AddColumnValidator(2, new NotNullableValidator());
            _validator.AddColumnValidator(3, new TextFormatValidator(@"[b]"));
            _validator.AddColumnValidator(4, new NumberValidator());

            bool result = _validator.IsValid(ROW);
            RowValidationError errors = _validator.GetError();

            Assert.AreEqual(EXPECTED_RESULT, result);
            Assert.AreEqual(EXPECTED_ERRORCOUNT, errors.Errors.Count);
        }
Пример #4
0
        public void RowValidator_ValidatesAllColumns_HasAnErrorOnLastColumn()
        {
            const string ROW                 = @"this,notnull,a,row";
            const bool   EXPECTED_RESULT     = false;
            const int    EXPECTED_ERRORCOUNT = 1;

            _validator.AddColumnValidator(1, new StringLengthValidator(4));
            _validator.AddColumnValidator(2, new NotNullableValidator());
            _validator.AddColumnValidator(3, new TextFormatValidator(@"[a]"));
            _validator.AddColumnValidator(4, new NumberValidator());

            bool result = _validator.IsValid(ROW);
            RowValidationError errors = _validator.GetError();

            Assert.AreEqual(EXPECTED_RESULT, result);
            Assert.AreEqual(EXPECTED_ERRORCOUNT, errors.Errors.Count);
            ValidationErrorHelper.CheckError(16, "Could not convert 'row' to a number.", errors.Errors[0]);
        }
Пример #5
0
        public void RowValidator_WhenDataIsInvalid_PositionOfErrorIsProvided()
        {
            const string ROW         = @"nine,12/09/1999,,far too long";
            const int    ERROR_ONE   = 1;
            const int    ERROR_TWO   = 6;
            const int    ERROR_THREE = 17;
            const int    ERROR_FOUR  = 18;

            RowValidationError error = null;

            _validator.AddColumnValidator(1, new NumberValidator());
            _validator.AddColumnValidator(2, new TextFormatValidator(@"^\d\d\d\d-\d\d-\d\d$"));
            _validator.AddColumnValidator(3, new NotNullableValidator());
            _validator.AddColumnValidator(4, new StringLengthValidator(6));

            _validator.IsValid(ROW);
            error = _validator.GetError();

            Assert.AreEqual(ERROR_ONE, error.Errors[0].AtCharacter);
            Assert.AreEqual(ERROR_TWO, error.Errors[1].AtCharacter);
            Assert.AreEqual(ERROR_THREE, error.Errors[2].AtCharacter);
            Assert.AreEqual(ERROR_FOUR, error.Errors[3].AtCharacter);
        }
Пример #6
0
 public RowValidator()
 {
     _errorInformation = new RowValidationError();
     _columns          = new ValidatorGroup[0];
 }