View Javadoc

1   /*
2    * $Id: OptGroupTest.java 440597 2006-09-06 03:34:39Z wsmoak $
3    *
4    * Copyright 2006 The Apache Software Foundation.
5    *
6    * Licensed under the Apache License, Version 2.0 (the "License");
7    * you may not use this file except in compliance with the License.
8    * You may obtain a copy of the License at
9    *
10   *      http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
17   */
18  package org.apache.struts2.views.jsp.ui;
19  
20  import org.apache.struts2.views.jsp.AbstractUITagTest;
21  
22  /***
23   * 
24   */
25  public class OptGroupTest extends AbstractUITagTest {
26  	
27  	
28  	public void testOptGroupSimple() throws Exception {
29  		SelectTag selectTag = new SelectTag();
30  		selectTag.setName("mySelection");
31  		selectTag.setLabel("My Selection");
32  		selectTag.setList("%{#{'ONE':'one','TWO':'two','THREE':'three'}}");
33  		
34  		OptGroupTag optGroupTag1 = new OptGroupTag();
35  		optGroupTag1.setLabel("My Label 1");
36  		optGroupTag1.setList("%{#{'AAA':'aaa','BBB':'bbb','CCC':'ccc'}}");
37  		
38  		OptGroupTag optGroupTag2 = new OptGroupTag();
39  		optGroupTag2.setLabel("My Label 2");
40  		optGroupTag2.setList("%{#{'DDD':'ddd','EEE':'eee','FFF':'fff'}}");
41  		
42  		selectTag.setPageContext(pageContext);
43  		selectTag.doStartTag();
44  		optGroupTag1.setPageContext(pageContext);
45  		optGroupTag1.doStartTag();
46  		optGroupTag1.doEndTag();
47  		optGroupTag2.setPageContext(pageContext);
48  		optGroupTag2.doStartTag();
49  		optGroupTag2.doEndTag();
50  		selectTag.doEndTag();
51  		
52  		
53  		//System.out.println(writer.toString());
54  		verify(SelectTag.class.getResource("OptGroup-1.txt"));
55  	}
56  	
57  	
58  	public void testOptGroupWithSingleSelect() throws Exception {
59  		
60  		SelectTag selectTag = new SelectTag();
61  		selectTag.setName("mySelection");
62  		selectTag.setLabel("My Selection");
63  		selectTag.setList("%{#{'ONE':'one','TWO':'two','THREE':'three'}}");
64  		selectTag.setValue("%{'EEE'}");
65  		
66  		OptGroupTag optGroupTag1 = new OptGroupTag();
67  		optGroupTag1.setLabel("My Label 1");
68  		optGroupTag1.setList("%{#{'AAA':'aaa','BBB':'bbb','CCC':'ccc'}}");
69  		
70  		OptGroupTag optGroupTag2 = new OptGroupTag();
71  		optGroupTag2.setLabel("My Label 2");
72  		optGroupTag2.setList("%{#{'DDD':'ddd','EEE':'eee','FFF':'fff'}}");
73  		
74  		selectTag.setPageContext(pageContext);
75  		selectTag.doStartTag();
76  		optGroupTag1.setPageContext(pageContext);
77  		optGroupTag1.doStartTag();
78  		optGroupTag1.doEndTag();
79  		optGroupTag2.setPageContext(pageContext);
80  		optGroupTag2.doStartTag();
81  		optGroupTag2.doEndTag();
82  		selectTag.doEndTag();
83  		
84  		
85  		//System.out.println(writer.toString());
86  		verify(SelectTag.class.getResource("OptGroup-2.txt"));
87  	}
88  	
89  	
90  	public void testOptGroupWithMultipleSelect() throws Exception {
91  		SelectTag selectTag = new SelectTag();
92  		selectTag.setMultiple("true");
93  		selectTag.setName("mySelection");
94  		selectTag.setLabel("My Selection");
95  		selectTag.setList("%{#{'ONE':'one','TWO':'two','THREE':'three'}}");
96  		selectTag.setValue("%{{'EEE','BBB','TWO'}}");
97  		
98  		OptGroupTag optGroupTag1 = new OptGroupTag();
99  		optGroupTag1.setLabel("My Label 1");
100 		optGroupTag1.setList("%{#{'AAA':'aaa','BBB':'bbb','CCC':'ccc'}}");
101 		
102 		OptGroupTag optGroupTag2 = new OptGroupTag();
103 		optGroupTag2.setLabel("My Label 2");
104 		optGroupTag2.setList("%{#{'DDD':'ddd','EEE':'eee','FFF':'fff'}}");
105 		
106 		selectTag.setPageContext(pageContext);
107 		selectTag.doStartTag();
108 		optGroupTag1.setPageContext(pageContext);
109 		optGroupTag1.doStartTag();
110 		optGroupTag1.doEndTag();
111 		optGroupTag2.setPageContext(pageContext);
112 		optGroupTag2.doStartTag();
113 		optGroupTag2.doEndTag();
114 		selectTag.doEndTag();
115 		
116 		
117 		//System.out.println(writer.toString());
118 		verify(SelectTag.class.getResource("OptGroup-3.txt"));
119 	}
120 }