Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
        }
Пример #4
0
 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);
     }
 }
Пример #5
0
        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"));
        }