1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2.views.jsp.ui;
22
23 import java.util.ArrayList;
24 import java.util.List;
25
26 import org.apache.struts2.TestAction;
27 import org.apache.struts2.views.jsp.AbstractUITagTest;
28
29 /***
30 *
31 */
32 public class OptionTransferSelectTagTest extends AbstractUITagTest {
33
34 public void testWithAllSelected() throws Exception {
35 List left = new ArrayList();
36 left.add("Left1");
37 left.add("Left2");
38
39 List right = new ArrayList();
40 right.add("Right1");
41 right.add("Right2");
42
43 TestAction testaction = (TestAction) action;
44 testaction.setCollection(left);
45 testaction.setList2(right);
46
47 OptionTransferSelectTag tag = new OptionTransferSelectTag();
48 tag.setPageContext(pageContext);
49
50 tag.setName("collection");
51 tag.setId("id");
52 tag.setList("collection");
53 tag.setSize("20");
54 tag.setMultiple("true");
55 tag.setEmptyOption("true");
56
57 tag.setDoubleName("list2");
58 tag.setDoubleList("list2");
59 tag.setDoubleId("doubleId");
60 tag.setDoubleSize("20");
61 tag.setMultiple("true");
62 tag.setDoubleEmptyOption("true");
63
64 tag.setAllowAddAllToLeft("true");
65 tag.setAllowAddAllToRight("true");
66 tag.setAllowAddToLeft("true");
67 tag.setAllowAddToRight("true");
68 tag.setAllowSelectAll("true");
69
70 tag.setAddAllToLeftLabel("All Left");
71 tag.setAddAllToRightLabel("All Right");
72 tag.setAddToLeftLabel("Left");
73 tag.setAddToRightLabel("Right");
74 tag.setSelectAllLabel("Select All");
75
76 tag.setLeftTitle("Title Left");
77 tag.setRightTitle("Title Right");
78
79 tag.setButtonCssClass("buttonCssClass");
80 tag.setButtonCssStyle("buttonCssStyle");
81
82 tag.setHeaderKey("Header Key");
83 tag.setHeaderValue("Header Value");
84
85 tag.setDoubleHeaderKey("Double Header Key");
86 tag.setDoubleHeaderValue("Double Header Value");
87
88 tag.doStartTag();
89 tag.doEndTag();
90
91
92 verify(OptionTransferSelectTagTest.class.getResource("optiontransferselect-1.txt"));
93 }
94
95 public void testWithPartialSelectedOnBothSides() throws Exception {
96 List left = new ArrayList();
97 left.add("Left2");
98
99 List right = new ArrayList();
100 right.add("Right2");
101
102 List leftVal = new ArrayList();
103 leftVal.add("Left1");
104 leftVal.add("Left2");
105 leftVal.add("Left3");
106
107 List rightVal = new ArrayList();
108 rightVal.add("Right1");
109 rightVal.add("Right2");
110 rightVal.add("Right3");
111
112
113 TestAction testaction = (TestAction) action;
114 testaction.setCollection(left);
115 testaction.setList2(right);
116 testaction.setCollection2(leftVal);
117 testaction.setList3(rightVal);
118
119
120 OptionTransferSelectTag tag = new OptionTransferSelectTag();
121 tag.setPageContext(pageContext);
122
123 tag.setName("collection");
124 tag.setId("id");
125 tag.setList("collection2");
126 tag.setSize("20");
127 tag.setMultiple("true");
128 tag.setEmptyOption("true");
129
130 tag.setDoubleName("list2");
131 tag.setDoubleList("list3");
132 tag.setDoubleId("doubleId");
133 tag.setDoubleSize("20");
134 tag.setMultiple("true");
135 tag.setDoubleEmptyOption("true");
136
137 tag.setAllowAddAllToLeft("true");
138 tag.setAllowAddAllToRight("true");
139 tag.setAllowAddToLeft("true");
140 tag.setAllowAddToRight("true");
141 tag.setAllowSelectAll("true");
142
143 tag.setAddAllToLeftLabel("All Left");
144 tag.setAddAllToRightLabel("All Right");
145 tag.setAddToLeftLabel("Left");
146 tag.setAddToRightLabel("Right");
147 tag.setSelectAllLabel("Select All");
148
149 tag.setLeftTitle("Title Left");
150 tag.setRightTitle("Title Right");
151
152 tag.setButtonCssClass("buttonCssClass");
153 tag.setButtonCssStyle("buttonCssStyle");
154
155 tag.setHeaderKey("Header Key");
156 tag.setHeaderValue("Header Value");
157
158 tag.setDoubleHeaderKey("Double Header Key");
159 tag.setDoubleHeaderValue("Double Header Value");
160
161 tag.doStartTag();
162 tag.doEndTag();
163
164
165 verify(OptionTransferSelectTagTest.class.getResource("optiontransferselect-2.txt"));
166 }
167
168 public void testWithoutHeaderOnBothSides() throws Exception {
169 List left = new ArrayList();
170 left.add("Left2");
171
172 List right = new ArrayList();
173 right.add("Right2");
174
175 List leftVal = new ArrayList();
176 leftVal.add("Left1");
177 leftVal.add("Left2");
178 leftVal.add("Left3");
179
180 List rightVal = new ArrayList();
181 rightVal.add("Right1");
182 rightVal.add("Right2");
183 rightVal.add("Right3");
184
185
186 TestAction testaction = (TestAction) action;
187 testaction.setCollection(left);
188 testaction.setList2(right);
189 testaction.setCollection2(leftVal);
190 testaction.setList3(rightVal);
191
192
193 OptionTransferSelectTag tag = new OptionTransferSelectTag();
194 tag.setPageContext(pageContext);
195
196 tag.setName("collection");
197 tag.setId("id");
198 tag.setList("collection2");
199 tag.setSize("20");
200 tag.setMultiple("true");
201 tag.setEmptyOption("true");
202
203 tag.setDoubleName("list2");
204 tag.setDoubleList("list3");
205 tag.setDoubleId("doubleId");
206 tag.setDoubleSize("20");
207 tag.setMultiple("true");
208 tag.setDoubleEmptyOption("true");
209
210 tag.setAllowAddAllToLeft("true");
211 tag.setAllowAddAllToRight("true");
212 tag.setAllowAddToLeft("true");
213 tag.setAllowAddToRight("true");
214 tag.setAllowSelectAll("true");
215
216 tag.setAddAllToLeftLabel("All Left");
217 tag.setAddAllToRightLabel("All Right");
218 tag.setAddToLeftLabel("Left");
219 tag.setAddToRightLabel("Right");
220 tag.setSelectAllLabel("Select All");
221
222 tag.setLeftTitle("Title Left");
223 tag.setRightTitle("Title Right");
224
225 tag.setButtonCssClass("buttonCssClass");
226 tag.setButtonCssStyle("buttonCssStyle");
227
228 tag.doStartTag();
229 tag.doEndTag();
230
231
232 verify(OptionTransferSelectTagTest.class.getResource("optiontransferselect-3.txt"));
233 }
234
235 public void testWithoutHeaderOnOneSide() throws Exception {
236 List left = new ArrayList();
237 left.add("Left2");
238
239 List right = new ArrayList();
240 right.add("Right2");
241
242 List leftVal = new ArrayList();
243 leftVal.add("Left1");
244 leftVal.add("Left2");
245 leftVal.add("Left3");
246
247 List rightVal = new ArrayList();
248 rightVal.add("Right1");
249 rightVal.add("Right2");
250 rightVal.add("Right3");
251
252
253 TestAction testaction = (TestAction) action;
254 testaction.setCollection(left);
255 testaction.setList2(right);
256 testaction.setCollection2(leftVal);
257 testaction.setList3(rightVal);
258
259
260 OptionTransferSelectTag tag = new OptionTransferSelectTag();
261 tag.setPageContext(pageContext);
262
263 tag.setName("collection");
264 tag.setId("id");
265 tag.setList("collection2");
266 tag.setSize("20");
267 tag.setMultiple("true");
268 tag.setEmptyOption("true");
269
270 tag.setDoubleName("list2");
271 tag.setDoubleList("list3");
272 tag.setDoubleId("doubleId");
273 tag.setDoubleSize("20");
274 tag.setMultiple("true");
275 tag.setDoubleEmptyOption("true");
276
277 tag.setAllowAddAllToLeft("true");
278 tag.setAllowAddAllToRight("true");
279 tag.setAllowAddToLeft("true");
280 tag.setAllowAddToRight("true");
281 tag.setAllowSelectAll("true");
282
283 tag.setAddAllToLeftLabel("All Left");
284 tag.setAddAllToRightLabel("All Right");
285 tag.setAddToLeftLabel("Left");
286 tag.setAddToRightLabel("Right");
287 tag.setSelectAllLabel("Select All");
288
289 tag.setLeftTitle("Title Left");
290 tag.setRightTitle("Title Right");
291
292 tag.setButtonCssClass("buttonCssClass");
293 tag.setButtonCssStyle("buttonCssStyle");
294
295 tag.setHeaderKey("Header Key");
296 tag.setHeaderValue("Header Value");
297
298 tag.doStartTag();
299 tag.doEndTag();
300
301
302 verify(OptionTransferSelectTagTest.class.getResource("optiontransferselect-4.txt"));
303 }
304
305 public void testWithoutEmptyOptionOnBothSides() throws Exception {
306 List left = new ArrayList();
307 left.add("Left2");
308
309 List right = new ArrayList();
310 right.add("Right2");
311
312 List leftVal = new ArrayList();
313 leftVal.add("Left1");
314 leftVal.add("Left2");
315 leftVal.add("Left3");
316
317 List rightVal = new ArrayList();
318 rightVal.add("Right1");
319 rightVal.add("Right2");
320 rightVal.add("Right3");
321
322
323 TestAction testaction = (TestAction) action;
324 testaction.setCollection(left);
325 testaction.setList2(right);
326 testaction.setCollection2(leftVal);
327 testaction.setList3(rightVal);
328
329
330 OptionTransferSelectTag tag = new OptionTransferSelectTag();
331 tag.setPageContext(pageContext);
332
333 tag.setName("collection");
334 tag.setId("id");
335 tag.setList("collection2");
336 tag.setSize("20");
337 tag.setMultiple("true");
338 tag.setEmptyOption("false");
339
340 tag.setDoubleName("list2");
341 tag.setDoubleList("list3");
342 tag.setDoubleId("doubleId");
343 tag.setDoubleSize("20");
344 tag.setMultiple("true");
345 tag.setDoubleEmptyOption("false");
346
347 tag.setAllowAddAllToLeft("true");
348 tag.setAllowAddAllToRight("true");
349 tag.setAllowAddToLeft("true");
350 tag.setAllowAddToRight("true");
351 tag.setAllowSelectAll("true");
352
353 tag.setAddAllToLeftLabel("All Left");
354 tag.setAddAllToRightLabel("All Right");
355 tag.setAddToLeftLabel("Left");
356 tag.setAddToRightLabel("Right");
357 tag.setSelectAllLabel("Select All");
358
359 tag.setLeftTitle("Title Left");
360 tag.setRightTitle("Title Right");
361
362 tag.setButtonCssClass("buttonCssClass");
363 tag.setButtonCssStyle("buttonCssStyle");
364
365 tag.setHeaderKey("Header Key");
366 tag.setHeaderValue("Header Value");
367
368 tag.setDoubleHeaderKey("Double Header Key");
369 tag.setDoubleHeaderValue("Double Header Value");
370
371 tag.doStartTag();
372 tag.doEndTag();
373
374
375 verify(OptionTransferSelectTagTest.class.getResource("optiontransferselect-5.txt"));
376 }
377
378 public void testWithoutEmptyOptionOnOneSide() throws Exception {
379 List left = new ArrayList();
380 left.add("Left2");
381
382 List right = new ArrayList();
383 right.add("Right2");
384
385 List leftVal = new ArrayList();
386 leftVal.add("Left1");
387 leftVal.add("Left2");
388 leftVal.add("Left3");
389
390 List rightVal = new ArrayList();
391 rightVal.add("Right1");
392 rightVal.add("Right2");
393 rightVal.add("Right3");
394
395
396 TestAction testaction = (TestAction) action;
397 testaction.setCollection(left);
398 testaction.setList2(right);
399 testaction.setCollection2(leftVal);
400 testaction.setList3(rightVal);
401
402
403 OptionTransferSelectTag tag = new OptionTransferSelectTag();
404 tag.setPageContext(pageContext);
405
406 tag.setName("collection");
407 tag.setId("id");
408 tag.setList("collection2");
409 tag.setSize("20");
410 tag.setMultiple("true");
411 tag.setEmptyOption("true");
412
413 tag.setDoubleName("list2");
414 tag.setDoubleList("list3");
415 tag.setDoubleId("doubleId");
416 tag.setDoubleSize("20");
417 tag.setMultiple("true");
418 tag.setDoubleEmptyOption("false");
419
420 tag.setAllowAddAllToLeft("true");
421 tag.setAllowAddAllToRight("true");
422 tag.setAllowAddToLeft("true");
423 tag.setAllowAddToRight("true");
424 tag.setAllowSelectAll("true");
425
426 tag.setAddAllToLeftLabel("All Left");
427 tag.setAddAllToRightLabel("All Right");
428 tag.setAddToLeftLabel("Left");
429 tag.setAddToRightLabel("Right");
430 tag.setSelectAllLabel("Select All");
431
432 tag.setLeftTitle("Title Left");
433 tag.setRightTitle("Title Right");
434
435 tag.setButtonCssClass("buttonCssClass");
436 tag.setButtonCssStyle("buttonCssStyle");
437
438 tag.setHeaderKey("Header Key");
439 tag.setHeaderValue("Header Value");
440
441 tag.setDoubleHeaderKey("Double Header Key");
442 tag.setDoubleHeaderValue("Double Header Value");
443
444 tag.doStartTag();
445 tag.doEndTag();
446
447
448 verify(OptionTransferSelectTagTest.class.getResource("optiontransferselect-6.txt"));
449 }
450
451 public void testDisableSomeButtons() throws Exception {
452 List left = new ArrayList();
453 left.add("Left2");
454
455 List right = new ArrayList();
456 right.add("Right2");
457
458 List leftVal = new ArrayList();
459 leftVal.add("Left1");
460 leftVal.add("Left2");
461 leftVal.add("Left3");
462
463 List rightVal = new ArrayList();
464 rightVal.add("Right1");
465 rightVal.add("Right2");
466 rightVal.add("Right3");
467
468
469 TestAction testaction = (TestAction) action;
470 testaction.setCollection(left);
471 testaction.setList2(right);
472 testaction.setCollection2(leftVal);
473 testaction.setList3(rightVal);
474
475
476 OptionTransferSelectTag tag = new OptionTransferSelectTag();
477 tag.setPageContext(pageContext);
478
479 tag.setName("collection");
480 tag.setId("id");
481 tag.setList("collection2");
482 tag.setSize("20");
483 tag.setMultiple("true");
484 tag.setEmptyOption("true");
485
486 tag.setDoubleName("list2");
487 tag.setDoubleList("list3");
488 tag.setDoubleId("doubleId");
489 tag.setDoubleSize("20");
490 tag.setMultiple("true");
491 tag.setDoubleEmptyOption("true");
492
493 tag.setAllowAddAllToLeft("false");
494 tag.setAllowAddAllToRight("false");
495 tag.setAllowAddToLeft("true");
496 tag.setAllowAddToRight("true");
497 tag.setAllowSelectAll("false");
498
499 tag.setAddAllToLeftLabel("All Left");
500 tag.setAddAllToRightLabel("All Right");
501 tag.setAddToLeftLabel("Left");
502 tag.setAddToRightLabel("Right");
503 tag.setSelectAllLabel("Select All");
504
505 tag.setLeftTitle("Title Left");
506 tag.setRightTitle("Title Right");
507
508 tag.setButtonCssClass("buttonCssClass");
509 tag.setButtonCssStyle("buttonCssStyle");
510
511 tag.setHeaderKey("Header Key");
512 tag.setHeaderValue("Header Value");
513
514 tag.setDoubleHeaderKey("Double Header Key");
515 tag.setDoubleHeaderValue("Double Header Value");
516
517 tag.doStartTag();
518 tag.doEndTag();
519
520
521 verify(OptionTransferSelectTagTest.class.getResource("optiontransferselect-7.txt"));
522 }
523 }