/** * Test Valid Dates with "locale" validation */ public void testLocaleValid() { for (int i = 0; i < localeValid.length; i++) { String text = i + " value=[" +localeValid[i]+"] failed "; Calendar calendar = validator.validate(localeValid[i], Locale.UK); assertNotNull("validate() " + text, calendar); Date date = calendar.getTime(); assertTrue("isValid() " + text, validator.isValid(localeValid[i], Locale.UK)); assertEquals("compare " + text, localeExpect[i], date); } }
/** * Test Invalid Dates with "pattern" validation */ public void testPatternInvalid() { for (int i = 0; i < patternInvalid.length; i++) { String text = i + " value=[" +patternInvalid[i]+"] passed "; Object date = validator.validate(patternInvalid[i], "HH-mm-ss"); assertNull("validate() " + text + date, date); assertFalse("isValid() " + text, validator.isValid(patternInvalid[i], "HH-mm-ss")); } }
/** * Test Invalid Dates with "locale" validation */ public void testLocaleInvalid() { for (int i = 0; i < localeInvalid.length; i++) { String text = i + " value=[" +localeInvalid[i]+"] passed "; Object date = validator.validate(localeInvalid[i], Locale.US); assertNull("validate() " + text + date, date); assertFalse("isValid() " + text, validator.isValid(localeInvalid[i], Locale.UK)); } }
/** * Test Valid Dates with "pattern" validation */ public void testPatternValid() { for (int i = 0; i < patternValid.length; i++) { String text = i + " value=[" +patternValid[i]+"] failed "; Calendar calendar = validator.validate(patternValid[i], "HH-mm-ss"); assertNotNull("validateObj() " + text, calendar); Date date = calendar.getTime(); assertTrue("isValid() " + text, validator.isValid(patternValid[i], "HH-mm-ss")); assertEquals("compare " + text, patternExpect[i], date); } }
@Override public ValidationResult validate(MuleEvent event) { org.apache.commons.validator.routines.TimeValidator validator = org.apache.commons.validator.routines.TimeValidator.getInstance(); Locale locale = new Locale(this.locale); if (pattern != null) { if (!validator.isValid(time, pattern, locale)) { errorMessage = getMessages().invalidTime(time, this.locale, pattern); return fail(); } } else { if (!validator.isValid(time, locale)) { errorMessage = getMessages().invalidTime(time, this.locale, pattern); return fail(); } } return ok(); }