/** * Load <code>ValidatorResources</code> from * validator-numeric.xml. */ @Override protected void setUp() throws IOException, SAXException { // Load resources loadResources("DateTest-config.xml"); }
/** * Utlity class to run a test on a value. * * @param info Value to run test on. * @param passed Whether or not the test is expected to pass. */ protected void valueTest(Object info, boolean passed) throws ValidatorException { // Construct validator based on the loaded resources // and the form key Validator validator = new Validator(resources, FORM_KEY); // add the name bean to the validator as a resource // for the validations to be performed on. validator.setParameter(Validator.BEAN_PARAM, info); validator.setParameter(Validator.LOCALE_PARAM, Locale.US); // Get results of the validation. ValidatorResults results = null; // throws ValidatorException, // but we aren't catching for testing // since no validation methods we use // throw this results = validator.validate(); assertNotNull("Results are null.", results); ValidatorResult result = results.getValidatorResult("value"); assertNotNull(ACTION + " value ValidatorResult should not be null.", result); assertTrue(ACTION + " value ValidatorResult should contain the '" + ACTION + "' action.", result.containsAction(ACTION)); assertTrue(ACTION + " value ValidatorResult for the '" + ACTION + "' action should have " + (passed ? "passed" : "failed") + ".", (passed ? result.isValid(ACTION) : !result.isValid(ACTION))); }
/** * Tests the date validation. */ public void testInvalidDate() throws ValidatorException { // Create bean to run test on. ValueBean info = new ValueBean(); info.setValue("12/01as/2005"); valueTest(info, false); }
/** * Tests the date validation. */ public void testValidDate() throws ValidatorException { // Create bean to run test on. ValueBean info = new ValueBean(); info.setValue("12/01/2005"); valueTest(info, true); }