1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.validator;
18
19 import java.io.IOException;
20 import java.util.Locale;
21
22 import org.xml.sax.SAXException;
23
24
25
26
27
28
29 public class DateTest extends AbstractCommonTest {
30
31
32
33
34
35 protected String FORM_KEY = "dateForm";
36
37
38
39
40 protected String ACTION = "date";
41
42
43 public DateTest(String name) {
44 super(name);
45 }
46
47
48
49
50
51 @Override
52 protected void setUp() throws IOException, SAXException {
53
54 loadResources("DateTest-config.xml");
55 }
56
57
58
59
60 public void testValidDate() throws ValidatorException {
61
62 ValueBeanValueBean.html#ValueBean">ValueBean info = new ValueBean();
63 info.setValue("12/01/2005");
64 valueTest(info, true);
65 }
66
67
68
69
70 public void testInvalidDate() throws ValidatorException {
71
72 ValueBeanValueBean.html#ValueBean">ValueBean info = new ValueBean();
73 info.setValue("12/01as/2005");
74 valueTest(info, false);
75 }
76
77
78
79
80
81
82
83
84 protected void valueTest(Object info, boolean passed) throws ValidatorException {
85
86
87 Validator validator = new Validator(resources, FORM_KEY);
88
89
90 validator.setParameter(Validator.BEAN_PARAM, info);
91 validator.setParameter(Validator.LOCALE_PARAM, Locale.US);
92
93
94 ValidatorResults results = null;
95
96
97
98
99
100 results = validator.validate();
101
102 assertNotNull("Results are null.", results);
103
104 ValidatorResult result = results.getValidatorResult("value");
105
106 assertNotNull(ACTION + " value ValidatorResult should not be null.", result);
107 assertTrue(ACTION + " value ValidatorResult should contain the '" + ACTION + "' action.", result.containsAction(ACTION));
108 assertTrue(ACTION + " value ValidatorResult for the '" + ACTION + "' action should have " + (passed ? "passed" : "failed") + ".", (passed ? result.isValid(ACTION) : !result.isValid(ACTION)));
109 }
110
111
112 }