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)); }