public void ClearErrors() { _errorInformation = new RowValidationError(); foreach (ValidatorGroup current in _columns) { current.ClearErrors(); } }
private RowValidationError GetAndClearRowError(string contentToCheck) { RowValidationError error = null; _validator.IsValid(contentToCheck); error = _validator.GetError(); _validator.ClearErrors(); return(error); }
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); }
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]); }
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); }
public RowValidator() { _errorInformation = new RowValidationError(); _columns = new ValidatorGroup[0]; }