001: /*
002: * Copyright (c) 2002-2003 by OpenSymphony
003: * All rights reserved.
004: */
005: package com.opensymphony.webwork.views.jsp.ui;
006:
007: import com.opensymphony.webwork.views.jsp.AbstractUITagTest;
008:
009: /**
010: *
011: * @author tm_jee
012: * @version $Date: 2006-07-07 19:10:06 +0200 (Fri, 07 Jul 2006) $ $Id: OptGroupTest.java 2634 2006-07-07 17:10:06Z tmjee $
013: */
014: public class OptGroupTest extends AbstractUITagTest {
015:
016: public void testOptGroupSimple() throws Exception {
017: SelectTag selectTag = new SelectTag();
018: selectTag.setName("mySelection");
019: selectTag.setLabel("My Selection");
020: selectTag
021: .setList("%{#{'ONE':'one','TWO':'two','THREE':'three'}}");
022:
023: OptGroupTag optGroupTag1 = new OptGroupTag();
024: optGroupTag1.setLabel("My Label 1");
025: optGroupTag1
026: .setList("%{#{'AAA':'aaa','BBB':'bbb','CCC':'ccc'}}");
027:
028: OptGroupTag optGroupTag2 = new OptGroupTag();
029: optGroupTag2.setLabel("My Label 2");
030: optGroupTag2
031: .setList("%{#{'DDD':'ddd','EEE':'eee','FFF':'fff'}}");
032:
033: selectTag.setPageContext(pageContext);
034: selectTag.doStartTag();
035: optGroupTag1.setPageContext(pageContext);
036: optGroupTag1.doStartTag();
037: optGroupTag1.doEndTag();
038: optGroupTag2.setPageContext(pageContext);
039: optGroupTag2.doStartTag();
040: optGroupTag2.doEndTag();
041: selectTag.doEndTag();
042:
043: //System.out.println(writer.toString());
044: verify(SelectTag.class.getResource("OptGroup-1.txt"));
045: }
046:
047: public void testOptGroupWithSingleSelect() throws Exception {
048:
049: SelectTag selectTag = new SelectTag();
050: selectTag.setName("mySelection");
051: selectTag.setLabel("My Selection");
052: selectTag
053: .setList("%{#{'ONE':'one','TWO':'two','THREE':'three'}}");
054: selectTag.setValue("%{'EEE'}");
055:
056: OptGroupTag optGroupTag1 = new OptGroupTag();
057: optGroupTag1.setLabel("My Label 1");
058: optGroupTag1
059: .setList("%{#{'AAA':'aaa','BBB':'bbb','CCC':'ccc'}}");
060:
061: OptGroupTag optGroupTag2 = new OptGroupTag();
062: optGroupTag2.setLabel("My Label 2");
063: optGroupTag2
064: .setList("%{#{'DDD':'ddd','EEE':'eee','FFF':'fff'}}");
065:
066: selectTag.setPageContext(pageContext);
067: selectTag.doStartTag();
068: optGroupTag1.setPageContext(pageContext);
069: optGroupTag1.doStartTag();
070: optGroupTag1.doEndTag();
071: optGroupTag2.setPageContext(pageContext);
072: optGroupTag2.doStartTag();
073: optGroupTag2.doEndTag();
074: selectTag.doEndTag();
075:
076: //System.out.println(writer.toString());
077: verify(SelectTag.class.getResource("OptGroup-2.txt"));
078: }
079:
080: public void testOptGroupWithMultipleSelect() throws Exception {
081: SelectTag selectTag = new SelectTag();
082: selectTag.setMultiple("true");
083: selectTag.setName("mySelection");
084: selectTag.setLabel("My Selection");
085: selectTag
086: .setList("%{#{'ONE':'one','TWO':'two','THREE':'three'}}");
087: selectTag.setValue("%{{'EEE','BBB','TWO'}}");
088:
089: OptGroupTag optGroupTag1 = new OptGroupTag();
090: optGroupTag1.setLabel("My Label 1");
091: optGroupTag1
092: .setList("%{#{'AAA':'aaa','BBB':'bbb','CCC':'ccc'}}");
093:
094: OptGroupTag optGroupTag2 = new OptGroupTag();
095: optGroupTag2.setLabel("My Label 2");
096: optGroupTag2
097: .setList("%{#{'DDD':'ddd','EEE':'eee','FFF':'fff'}}");
098:
099: selectTag.setPageContext(pageContext);
100: selectTag.doStartTag();
101: optGroupTag1.setPageContext(pageContext);
102: optGroupTag1.doStartTag();
103: optGroupTag1.doEndTag();
104: optGroupTag2.setPageContext(pageContext);
105: optGroupTag2.doStartTag();
106: optGroupTag2.doEndTag();
107: selectTag.doEndTag();
108:
109: //System.out.println(writer.toString());
110: verify(SelectTag.class.getResource("OptGroup-3.txt"));
111: }
112: }
|