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
21 import org.xml.sax.SAXException;
22
23
24
25
26
27
28 public class RequiredIfTest extends AbstractCommonTest {
29
30
31
32
33
34 protected static String FORM_KEY = "nameForm";
35
36
37
38
39 protected static String ACTION = "requiredif";
40
41 public RequiredIfTest(String name) {
42 super(name);
43 }
44
45
46
47
48
49 @Override
50 protected void setUp() throws IOException, SAXException {
51
52 loadResources("RequiredIfTest-config.xml");
53 }
54
55 @Override
56 protected void tearDown() {
57 }
58
59
60
61
62
63 public void testRequired() throws ValidatorException {
64
65 NameBean/NameBean.html#NameBean">NameBean name = new NameBean();
66
67
68
69 Validator validator = new Validator(resources, FORM_KEY);
70
71
72 validator.setParameter(Validator.BEAN_PARAM, name);
73
74
75 ValidatorResults results = null;
76
77
78
79
80
81 results = validator.validate();
82
83 assertNotNull("Results are null.", results);
84
85 ValidatorResult firstNameResult = results.getValidatorResult("firstName");
86 ValidatorResult lastNameResult = results.getValidatorResult("lastName");
87
88 assertNotNull("First Name ValidatorResult should not be null.", firstNameResult);
89 assertTrue("First Name ValidatorResult should contain the '" + ACTION +"' action.", firstNameResult.containsAction(ACTION));
90 assertTrue("First Name ValidatorResult for the '" + ACTION +"' action should have passed.", firstNameResult.isValid(ACTION));
91
92 assertNotNull("Last Name ValidatorResult should not be null.", lastNameResult);
93 assertTrue("Last Name ValidatorResult should contain the '" + ACTION +"' action.", lastNameResult.containsAction(ACTION));
94 assertTrue("Last Name ValidatorResult for the '" + ACTION +"' action should have passed.", lastNameResult.isValid(ACTION));
95 }
96
97
98
99
100 public void testRequiredFirstNameBlank() throws ValidatorException {
101
102 NameBean/NameBean.html#NameBean">NameBean name = new NameBean();
103 name.setFirstName("");
104 name.setLastName("Test");
105
106
107
108 Validator validator = new Validator(resources, FORM_KEY);
109
110
111 validator.setParameter(Validator.BEAN_PARAM, name);
112
113
114 ValidatorResults results = null;
115
116 results = validator.validate();
117
118 assertNotNull("Results are null.", results);
119
120 ValidatorResult firstNameResult = results.getValidatorResult("firstName");
121 ValidatorResult lastNameResult = results.getValidatorResult("lastName");
122
123 assertNotNull("First Name ValidatorResult should not be null.", firstNameResult);
124 assertTrue("First Name ValidatorResult should contain the '" + ACTION +"' action.", firstNameResult.containsAction(ACTION));
125 assertTrue("First Name ValidatorResult for the '" + ACTION +"' action should have failed.", !firstNameResult.isValid(ACTION));
126
127 assertNotNull("Last Name ValidatorResult should not be null.", lastNameResult);
128 assertTrue("Last Name ValidatorResult should contain the '" + ACTION +"' action.", lastNameResult.containsAction(ACTION));
129 assertTrue("Last Name ValidatorResult for the '" + ACTION +"' action should have passed.", lastNameResult.isValid(ACTION));
130 }
131
132
133
134
135 public void testRequiredFirstName() throws ValidatorException {
136
137 NameBean/NameBean.html#NameBean">NameBean name = new NameBean();
138 name.setFirstName("Test");
139 name.setLastName("Test");
140
141
142
143 Validator validator = new Validator(resources, FORM_KEY);
144
145
146 validator.setParameter(Validator.BEAN_PARAM, name);
147
148
149 ValidatorResults results = null;
150
151 results = validator.validate();
152
153 assertNotNull("Results are null.", results);
154
155 ValidatorResult firstNameResult = results.getValidatorResult("firstName");
156 ValidatorResult lastNameResult = results.getValidatorResult("lastName");
157
158 assertNotNull("First Name ValidatorResult should not be null.", firstNameResult);
159 assertTrue("First Name ValidatorResult should contain the '" + ACTION +"' action.", firstNameResult.containsAction(ACTION));
160 assertTrue("First Name ValidatorResult for the '" + ACTION +"' action should have passed.", firstNameResult.isValid(ACTION));
161
162 assertNotNull("Last Name ValidatorResult should not be null.", lastNameResult);
163 assertTrue("Last Name ValidatorResult should contain the '" + ACTION +"' action.", lastNameResult.containsAction(ACTION));
164 assertTrue("Last Name ValidatorResult for the '" + ACTION +"' action should have passed.", lastNameResult.isValid(ACTION));
165 }
166
167
168
169
170 public void testRequiredLastNameBlank() throws ValidatorException {
171
172 NameBean/NameBean.html#NameBean">NameBean name = new NameBean();
173 name.setFirstName("Joe");
174 name.setLastName("");
175
176
177
178 Validator validator = new Validator(resources, FORM_KEY);
179
180
181 validator.setParameter(Validator.BEAN_PARAM, name);
182
183
184 ValidatorResults results = null;
185
186 results = validator.validate();
187
188 assertNotNull("Results are null.", results);
189
190 ValidatorResult firstNameResult = results.getValidatorResult("firstName");
191 ValidatorResult lastNameResult = results.getValidatorResult("lastName");
192
193 assertNotNull("First Name ValidatorResult should not be null.", firstNameResult);
194 assertTrue("First Name ValidatorResult should contain the '" + ACTION +"' action.", firstNameResult.containsAction(ACTION));
195 assertTrue("First Name ValidatorResult for the '" + ACTION +"' action should have passed.", firstNameResult.isValid(ACTION));
196
197 assertNotNull("Last Name ValidatorResult should not be null.", lastNameResult);
198 assertTrue("Last Name ValidatorResult should contain the '" + ACTION +"' action.", lastNameResult.containsAction(ACTION));
199 assertTrue("Last Name ValidatorResult for the '" + ACTION +"' action should have failed.", !lastNameResult.isValid(ACTION));
200 }
201
202
203
204
205 public void testRequiredLastName() throws ValidatorException {
206
207 NameBean/NameBean.html#NameBean">NameBean name = new NameBean();
208 name.setFirstName("Joe");
209 name.setLastName("Smith");
210
211
212
213 Validator validator = new Validator(resources, FORM_KEY);
214
215
216 validator.setParameter(Validator.BEAN_PARAM, name);
217
218
219 ValidatorResults results = null;
220
221 results = validator.validate();
222
223 assertNotNull("Results are null.", results);
224
225 ValidatorResult firstNameResult = results.getValidatorResult("firstName");
226 ValidatorResult lastNameResult = results.getValidatorResult("lastName");
227
228 assertNotNull("First Name ValidatorResult should not be null.", firstNameResult);
229 assertTrue("First Name ValidatorResult should contain the '" + ACTION +"' action.", firstNameResult.containsAction(ACTION));
230 assertTrue("First Name ValidatorResult for the '" + ACTION +"' action should have passed.", firstNameResult.isValid(ACTION));
231
232 assertNotNull("Last Name ValidatorResult should not be null.", lastNameResult);
233 assertTrue("Last Name ValidatorResult should contain the '" + ACTION +"' action.", lastNameResult.containsAction(ACTION));
234 assertTrue("Last Name ValidatorResult for the '" + ACTION +"' action should have passed.", lastNameResult.isValid(ACTION));
235
236 }
237
238 }