001: /*
002: * Copyright (c) 2002-2003 by OpenSymphony
003: * All rights reserved.
004: */
005: package com.opensymphony.webwork.views.jsp.ui;
006:
007: import java.util.ArrayList;
008: import java.util.List;
009:
010: import com.opensymphony.webwork.TestAction;
011: import com.opensymphony.webwork.views.jsp.AbstractUITagTest;
012:
013: /**
014: *
015: * @author tm_jee
016: * @version $Date: 2006-01-07 16:08:43 +0100 (Sat, 07 Jan 2006) $ $Id: OptionTransferSelectTagTest.java 1917 2006-01-07 15:08:43Z tmjee $
017: */
018: public class OptionTransferSelectTagTest extends AbstractUITagTest {
019:
020: public void testWithAllSelected() throws Exception {
021: List left = new ArrayList();
022: left.add("Left1");
023: left.add("Left2");
024:
025: List right = new ArrayList();
026: right.add("Right1");
027: right.add("Right2");
028:
029: TestAction testaction = (TestAction) action;
030: testaction.setCollection(left);
031: testaction.setList2(right);
032:
033: OptionTransferSelectTag tag = new OptionTransferSelectTag();
034: tag.setPageContext(pageContext);
035:
036: tag.setName("collection");
037: tag.setId("id");
038: tag.setList("collection");
039: tag.setSize("20");
040: tag.setMultiple("true");
041: tag.setEmptyOption("true");
042:
043: tag.setDoubleName("list2");
044: tag.setDoubleList("list2");
045: tag.setDoubleId("doubleId");
046: tag.setDoubleSize("20");
047: tag.setMultiple("true");
048: tag.setDoubleEmptyOption("true");
049:
050: tag.setAllowAddAllToLeft("true");
051: tag.setAllowAddAllToRight("true");
052: tag.setAllowAddToLeft("true");
053: tag.setAllowAddToRight("true");
054: tag.setAllowSelectAll("true");
055:
056: tag.setAddAllToLeftLabel("All Left");
057: tag.setAddAllToRightLabel("All Right");
058: tag.setAddToLeftLabel("Left");
059: tag.setAddToRightLabel("Right");
060: tag.setSelectAllLabel("Select All");
061:
062: tag.setLeftTitle("Title Left");
063: tag.setRightTitle("Title Right");
064:
065: tag.setButtonCssClass("buttonCssClass");
066: tag.setButtonCssStyle("buttonCssStyle");
067:
068: tag.setHeaderKey("Header Key");
069: tag.setHeaderValue("Header Value");
070:
071: tag.setDoubleHeaderKey("Double Header Key");
072: tag.setDoubleHeaderValue("Double Header Value");
073:
074: tag.doStartTag();
075: tag.doEndTag();
076:
077: //System.out.println(writer.toString());
078: verify(OptionTransferSelectTagTest.class
079: .getResource("optiontransferselect-1.txt"));
080: }
081:
082: public void testWithPartialSelectedOnBothSides() throws Exception {
083: List left = new ArrayList();
084: left.add("Left2");
085:
086: List right = new ArrayList();
087: right.add("Right2");
088:
089: List leftVal = new ArrayList();
090: leftVal.add("Left1");
091: leftVal.add("Left2");
092: leftVal.add("Left3");
093:
094: List rightVal = new ArrayList();
095: rightVal.add("Right1");
096: rightVal.add("Right2");
097: rightVal.add("Right3");
098:
099: TestAction testaction = (TestAction) action;
100: testaction.setCollection(left);
101: testaction.setList2(right);
102: testaction.setCollection2(leftVal);
103: testaction.setList3(rightVal);
104:
105: OptionTransferSelectTag tag = new OptionTransferSelectTag();
106: tag.setPageContext(pageContext);
107:
108: tag.setName("collection");
109: tag.setId("id");
110: tag.setList("collection2");
111: tag.setSize("20");
112: tag.setMultiple("true");
113: tag.setEmptyOption("true");
114:
115: tag.setDoubleName("list2");
116: tag.setDoubleList("list3");
117: tag.setDoubleId("doubleId");
118: tag.setDoubleSize("20");
119: tag.setMultiple("true");
120: tag.setDoubleEmptyOption("true");
121:
122: tag.setAllowAddAllToLeft("true");
123: tag.setAllowAddAllToRight("true");
124: tag.setAllowAddToLeft("true");
125: tag.setAllowAddToRight("true");
126: tag.setAllowSelectAll("true");
127:
128: tag.setAddAllToLeftLabel("All Left");
129: tag.setAddAllToRightLabel("All Right");
130: tag.setAddToLeftLabel("Left");
131: tag.setAddToRightLabel("Right");
132: tag.setSelectAllLabel("Select All");
133:
134: tag.setLeftTitle("Title Left");
135: tag.setRightTitle("Title Right");
136:
137: tag.setButtonCssClass("buttonCssClass");
138: tag.setButtonCssStyle("buttonCssStyle");
139:
140: tag.setHeaderKey("Header Key");
141: tag.setHeaderValue("Header Value");
142:
143: tag.setDoubleHeaderKey("Double Header Key");
144: tag.setDoubleHeaderValue("Double Header Value");
145:
146: tag.doStartTag();
147: tag.doEndTag();
148:
149: //System.out.println(writer.toString());
150: verify(OptionTransferSelectTagTest.class
151: .getResource("optiontransferselect-2.txt"));
152: }
153:
154: public void testWithoutHeaderOnBothSides() throws Exception {
155: List left = new ArrayList();
156: left.add("Left2");
157:
158: List right = new ArrayList();
159: right.add("Right2");
160:
161: List leftVal = new ArrayList();
162: leftVal.add("Left1");
163: leftVal.add("Left2");
164: leftVal.add("Left3");
165:
166: List rightVal = new ArrayList();
167: rightVal.add("Right1");
168: rightVal.add("Right2");
169: rightVal.add("Right3");
170:
171: TestAction testaction = (TestAction) action;
172: testaction.setCollection(left);
173: testaction.setList2(right);
174: testaction.setCollection2(leftVal);
175: testaction.setList3(rightVal);
176:
177: OptionTransferSelectTag tag = new OptionTransferSelectTag();
178: tag.setPageContext(pageContext);
179:
180: tag.setName("collection");
181: tag.setId("id");
182: tag.setList("collection2");
183: tag.setSize("20");
184: tag.setMultiple("true");
185: tag.setEmptyOption("true");
186:
187: tag.setDoubleName("list2");
188: tag.setDoubleList("list3");
189: tag.setDoubleId("doubleId");
190: tag.setDoubleSize("20");
191: tag.setMultiple("true");
192: tag.setDoubleEmptyOption("true");
193:
194: tag.setAllowAddAllToLeft("true");
195: tag.setAllowAddAllToRight("true");
196: tag.setAllowAddToLeft("true");
197: tag.setAllowAddToRight("true");
198: tag.setAllowSelectAll("true");
199:
200: tag.setAddAllToLeftLabel("All Left");
201: tag.setAddAllToRightLabel("All Right");
202: tag.setAddToLeftLabel("Left");
203: tag.setAddToRightLabel("Right");
204: tag.setSelectAllLabel("Select All");
205:
206: tag.setLeftTitle("Title Left");
207: tag.setRightTitle("Title Right");
208:
209: tag.setButtonCssClass("buttonCssClass");
210: tag.setButtonCssStyle("buttonCssStyle");
211:
212: tag.doStartTag();
213: tag.doEndTag();
214:
215: //System.out.println(writer.toString());
216: verify(OptionTransferSelectTagTest.class
217: .getResource("optiontransferselect-3.txt"));
218: }
219:
220: public void testWithoutHeaderOnOneSide() throws Exception {
221: List left = new ArrayList();
222: left.add("Left2");
223:
224: List right = new ArrayList();
225: right.add("Right2");
226:
227: List leftVal = new ArrayList();
228: leftVal.add("Left1");
229: leftVal.add("Left2");
230: leftVal.add("Left3");
231:
232: List rightVal = new ArrayList();
233: rightVal.add("Right1");
234: rightVal.add("Right2");
235: rightVal.add("Right3");
236:
237: TestAction testaction = (TestAction) action;
238: testaction.setCollection(left);
239: testaction.setList2(right);
240: testaction.setCollection2(leftVal);
241: testaction.setList3(rightVal);
242:
243: OptionTransferSelectTag tag = new OptionTransferSelectTag();
244: tag.setPageContext(pageContext);
245:
246: tag.setName("collection");
247: tag.setId("id");
248: tag.setList("collection2");
249: tag.setSize("20");
250: tag.setMultiple("true");
251: tag.setEmptyOption("true");
252:
253: tag.setDoubleName("list2");
254: tag.setDoubleList("list3");
255: tag.setDoubleId("doubleId");
256: tag.setDoubleSize("20");
257: tag.setMultiple("true");
258: tag.setDoubleEmptyOption("true");
259:
260: tag.setAllowAddAllToLeft("true");
261: tag.setAllowAddAllToRight("true");
262: tag.setAllowAddToLeft("true");
263: tag.setAllowAddToRight("true");
264: tag.setAllowSelectAll("true");
265:
266: tag.setAddAllToLeftLabel("All Left");
267: tag.setAddAllToRightLabel("All Right");
268: tag.setAddToLeftLabel("Left");
269: tag.setAddToRightLabel("Right");
270: tag.setSelectAllLabel("Select All");
271:
272: tag.setLeftTitle("Title Left");
273: tag.setRightTitle("Title Right");
274:
275: tag.setButtonCssClass("buttonCssClass");
276: tag.setButtonCssStyle("buttonCssStyle");
277:
278: tag.setHeaderKey("Header Key");
279: tag.setHeaderValue("Header Value");
280:
281: tag.doStartTag();
282: tag.doEndTag();
283:
284: //System.out.println(writer.toString());
285: verify(OptionTransferSelectTagTest.class
286: .getResource("optiontransferselect-4.txt"));
287: }
288:
289: public void testWithoutEmptyOptionOnBothSides() throws Exception {
290: List left = new ArrayList();
291: left.add("Left2");
292:
293: List right = new ArrayList();
294: right.add("Right2");
295:
296: List leftVal = new ArrayList();
297: leftVal.add("Left1");
298: leftVal.add("Left2");
299: leftVal.add("Left3");
300:
301: List rightVal = new ArrayList();
302: rightVal.add("Right1");
303: rightVal.add("Right2");
304: rightVal.add("Right3");
305:
306: TestAction testaction = (TestAction) action;
307: testaction.setCollection(left);
308: testaction.setList2(right);
309: testaction.setCollection2(leftVal);
310: testaction.setList3(rightVal);
311:
312: OptionTransferSelectTag tag = new OptionTransferSelectTag();
313: tag.setPageContext(pageContext);
314:
315: tag.setName("collection");
316: tag.setId("id");
317: tag.setList("collection2");
318: tag.setSize("20");
319: tag.setMultiple("true");
320: tag.setEmptyOption("false");
321:
322: tag.setDoubleName("list2");
323: tag.setDoubleList("list3");
324: tag.setDoubleId("doubleId");
325: tag.setDoubleSize("20");
326: tag.setMultiple("true");
327: tag.setDoubleEmptyOption("false");
328:
329: tag.setAllowAddAllToLeft("true");
330: tag.setAllowAddAllToRight("true");
331: tag.setAllowAddToLeft("true");
332: tag.setAllowAddToRight("true");
333: tag.setAllowSelectAll("true");
334:
335: tag.setAddAllToLeftLabel("All Left");
336: tag.setAddAllToRightLabel("All Right");
337: tag.setAddToLeftLabel("Left");
338: tag.setAddToRightLabel("Right");
339: tag.setSelectAllLabel("Select All");
340:
341: tag.setLeftTitle("Title Left");
342: tag.setRightTitle("Title Right");
343:
344: tag.setButtonCssClass("buttonCssClass");
345: tag.setButtonCssStyle("buttonCssStyle");
346:
347: tag.setHeaderKey("Header Key");
348: tag.setHeaderValue("Header Value");
349:
350: tag.setDoubleHeaderKey("Double Header Key");
351: tag.setDoubleHeaderValue("Double Header Value");
352:
353: tag.doStartTag();
354: tag.doEndTag();
355:
356: //System.out.println(writer.toString());
357: verify(OptionTransferSelectTagTest.class
358: .getResource("optiontransferselect-5.txt"));
359: }
360:
361: public void testWithoutEmptyOptionOnOneSide() throws Exception {
362: List left = new ArrayList();
363: left.add("Left2");
364:
365: List right = new ArrayList();
366: right.add("Right2");
367:
368: List leftVal = new ArrayList();
369: leftVal.add("Left1");
370: leftVal.add("Left2");
371: leftVal.add("Left3");
372:
373: List rightVal = new ArrayList();
374: rightVal.add("Right1");
375: rightVal.add("Right2");
376: rightVal.add("Right3");
377:
378: TestAction testaction = (TestAction) action;
379: testaction.setCollection(left);
380: testaction.setList2(right);
381: testaction.setCollection2(leftVal);
382: testaction.setList3(rightVal);
383:
384: OptionTransferSelectTag tag = new OptionTransferSelectTag();
385: tag.setPageContext(pageContext);
386:
387: tag.setName("collection");
388: tag.setId("id");
389: tag.setList("collection2");
390: tag.setSize("20");
391: tag.setMultiple("true");
392: tag.setEmptyOption("true");
393:
394: tag.setDoubleName("list2");
395: tag.setDoubleList("list3");
396: tag.setDoubleId("doubleId");
397: tag.setDoubleSize("20");
398: tag.setMultiple("true");
399: tag.setDoubleEmptyOption("false");
400:
401: tag.setAllowAddAllToLeft("true");
402: tag.setAllowAddAllToRight("true");
403: tag.setAllowAddToLeft("true");
404: tag.setAllowAddToRight("true");
405: tag.setAllowSelectAll("true");
406:
407: tag.setAddAllToLeftLabel("All Left");
408: tag.setAddAllToRightLabel("All Right");
409: tag.setAddToLeftLabel("Left");
410: tag.setAddToRightLabel("Right");
411: tag.setSelectAllLabel("Select All");
412:
413: tag.setLeftTitle("Title Left");
414: tag.setRightTitle("Title Right");
415:
416: tag.setButtonCssClass("buttonCssClass");
417: tag.setButtonCssStyle("buttonCssStyle");
418:
419: tag.setHeaderKey("Header Key");
420: tag.setHeaderValue("Header Value");
421:
422: tag.setDoubleHeaderKey("Double Header Key");
423: tag.setDoubleHeaderValue("Double Header Value");
424:
425: tag.doStartTag();
426: tag.doEndTag();
427:
428: //System.out.println(writer.toString());
429: verify(OptionTransferSelectTagTest.class
430: .getResource("optiontransferselect-6.txt"));
431: }
432:
433: public void testDisableSomeButtons() throws Exception {
434: List left = new ArrayList();
435: left.add("Left2");
436:
437: List right = new ArrayList();
438: right.add("Right2");
439:
440: List leftVal = new ArrayList();
441: leftVal.add("Left1");
442: leftVal.add("Left2");
443: leftVal.add("Left3");
444:
445: List rightVal = new ArrayList();
446: rightVal.add("Right1");
447: rightVal.add("Right2");
448: rightVal.add("Right3");
449:
450: TestAction testaction = (TestAction) action;
451: testaction.setCollection(left);
452: testaction.setList2(right);
453: testaction.setCollection2(leftVal);
454: testaction.setList3(rightVal);
455:
456: OptionTransferSelectTag tag = new OptionTransferSelectTag();
457: tag.setPageContext(pageContext);
458:
459: tag.setName("collection");
460: tag.setId("id");
461: tag.setList("collection2");
462: tag.setSize("20");
463: tag.setMultiple("true");
464: tag.setEmptyOption("true");
465:
466: tag.setDoubleName("list2");
467: tag.setDoubleList("list3");
468: tag.setDoubleId("doubleId");
469: tag.setDoubleSize("20");
470: tag.setMultiple("true");
471: tag.setDoubleEmptyOption("true");
472:
473: tag.setAllowAddAllToLeft("false");
474: tag.setAllowAddAllToRight("false");
475: tag.setAllowAddToLeft("true");
476: tag.setAllowAddToRight("true");
477: tag.setAllowSelectAll("false");
478:
479: tag.setAddAllToLeftLabel("All Left");
480: tag.setAddAllToRightLabel("All Right");
481: tag.setAddToLeftLabel("Left");
482: tag.setAddToRightLabel("Right");
483: tag.setSelectAllLabel("Select All");
484:
485: tag.setLeftTitle("Title Left");
486: tag.setRightTitle("Title Right");
487:
488: tag.setButtonCssClass("buttonCssClass");
489: tag.setButtonCssStyle("buttonCssStyle");
490:
491: tag.setHeaderKey("Header Key");
492: tag.setHeaderValue("Header Value");
493:
494: tag.setDoubleHeaderKey("Double Header Key");
495: tag.setDoubleHeaderValue("Double Header Value");
496:
497: tag.doStartTag();
498: tag.doEndTag();
499:
500: //System.out.println(writer.toString());
501: verify(OptionTransferSelectTagTest.class
502: .getResource("optiontransferselect-7.txt"));
503: }
504: }
|