예제 #1
0
        public virtual void testRequiredValidator()
        {
            RequiredValidator    validator        = new RequiredValidator();
            TestValidatorContext validatorContext = new TestValidatorContext(null);

            assertTrue(validator.validate("test", validatorContext));
            assertTrue(validator.validate(1, validatorContext));
            assertTrue(validator.validate(true, validatorContext));

            // empty string and 'null' are invalid
            assertFalse(validator.validate("", validatorContext));
            assertFalse(validator.validate(null, validatorContext));

            // can submit null if the value already exists
            validatorContext = new TestValidatorContext(null, "fieldName");
            validatorContext.VariableScope.setVariable("fieldName", "existingValue");
            assertTrue(validator.validate(null, validatorContext));
        }