public string this[string columnName] { get { if (columnName == "Username") { StringValidationRule rule = new StringValidationRule { FieldName = columnName }; ValidationResult result = rule.Validate(Username, CultureInfo.InvariantCulture); return((string)result.ErrorContent); } if (columnName == "ServerAddress") { return(String.IsNullOrWhiteSpace(ServerAddress) ? "Server address cannot be empty" : null); } if (columnName == "ServerPort") { NumericValidationRule rule = new NumericValidationRule { Minimum = 1024, Maximum = 65535, PositiveOnly = true }; ValidationResult result = rule.Validate(ServerPort, CultureInfo.InvariantCulture); return((string)result.ErrorContent); } return(null); } }
public void Test_StringRule() { IValidator validator = Esapi.Validator; string id = Guid.NewGuid().ToString(); StringValidationRule rule = new StringValidationRule(); validator.AddRule(id, rule); // Test valid Assert.IsTrue(validator.IsValid(id, Guid.NewGuid().ToString())); // Test allow null or empty Assert.IsFalse(validator.IsValid(id, string.Empty)); Assert.IsFalse(validator.IsValid(id, null)); rule.AllowNullOrEmpty = true; Assert.IsTrue(validator.IsValid(id, string.Empty)); Assert.IsTrue(validator.IsValid(id, null)); // Test whitelist Assert.IsTrue(validator.IsValid(id, "abc")); rule.AddWhitelistPattern("\\d+"); Assert.IsFalse(validator.IsValid(id, "abc")); Assert.IsTrue(validator.IsValid(id, "123")); // Test blacklist rule.AddBlacklistPattern("1"); Assert.IsFalse(validator.IsValid(id, "123")); Assert.IsTrue(validator.IsValid(id, "23")); }
public void wrong_values_result_in_errors(object value, int maxLength, int minLength) { var sut = new StringValidationRule(); sut.ErrorIfNull = true; sut.PropertyName = "Test"; sut.MaxLength = maxLength; sut.MinLength = minLength; var result = sut.Validate(value, out var errorText); Assert.IsFalse(result, "Validation error for null should be reported."); Assert.IsTrue(errorText.Contains(sut.PropertyName), "Error text was: " + errorText); }
public string this[string columnName] { get { if (columnName == "Team") { StringValidationRule rule = new StringValidationRule { FieldName = columnName, NullAccepted = true }; ValidationResult result = rule.Validate(Team, CultureInfo.InvariantCulture); return((string)result.ErrorContent); } return(null); } }
public void Test_StringRuleRange() { IValidator validator = Esapi.Validator; // Test range string id = Guid.NewGuid().ToString(); StringValidationRule rule = new StringValidationRule() { MinLength = 1, MaxLength = 10 }; validator.AddRule(id, rule); Assert.IsTrue(validator.IsValid(id, "a")); Assert.IsTrue(validator.IsValid(id, "1234567890")); Assert.IsTrue(validator.IsValid(id, "12345")); Assert.IsFalse(validator.IsValid(id, "")); Assert.IsFalse(validator.IsValid(id, "12345678901")); }