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.LinkedHashMap;
25 import java.util.List;
26 import java.util.Map;
27
28 import org.apache.struts2.views.jsp.AbstractUITagTest;
29
30 import com.opensymphony.xwork2.Action;
31 import com.opensymphony.xwork2.ActionSupport;
32
33 /***
34 * Test case for UpDownSelectTag
35 *
36 */
37 public class UpDownSelectTagTest extends AbstractUITagTest {
38
39 public void testWithAllSelected() throws Exception {
40
41 UpDownSelectTag tag = new UpDownSelectTag();
42 tag.setPageContext(pageContext);
43 tag.setId("myId");
44 tag.setName("myName");
45 tag.setList("myMap");
46 tag.setValue("myAllSelectedMapIds");
47 tag.setEmptyOption("true");
48
49 tag.doStartTag();
50 tag.doEndTag();
51
52 verify(UpDownSelectTagTest.class.getResource("updownselecttag-1.txt"));
53 }
54
55 public void testWithPartialSelected() throws Exception {
56
57 UpDownSelectTag tag = new UpDownSelectTag();
58 tag.setPageContext(pageContext);
59 tag.setId("myId");
60 tag.setName("myName");
61 tag.setList("myMap");
62 tag.setValue("mySelectedMapIds");
63 tag.setEmptyOption("false");
64
65 tag.doStartTag();
66 tag.doEndTag();
67
68 verify(UpDownSelectTagTest.class.getResource("updownselecttag-2.txt"));
69 }
70
71 public void testWithHeaderAndEmptyOption() throws Exception {
72
73 UpDownSelectTag tag = new UpDownSelectTag();
74 tag.setPageContext(pageContext);
75 tag.setId("myId");
76 tag.setName("myName");
77 tag.setList("myMap");
78 tag.setValue("mySelectedMapIds");
79 tag.setEmptyOption("true");
80 tag.setHeaderKey("-1");
81 tag.setHeaderValue("--- Please Order ---");
82
83 tag.doStartTag();
84 tag.doEndTag();
85
86 verify(UpDownSelectTagTest.class.getResource("updownselecttag-3.txt"));
87 }
88
89 public void testWithHeaderOnly() throws Exception {
90
91 UpDownSelectTag tag = new UpDownSelectTag();
92 tag.setPageContext(pageContext);
93 tag.setId("myId");
94 tag.setName("myName");
95 tag.setList("myMap");
96 tag.setValue("mySelectedMapIds");
97 tag.setEmptyOption("false");
98 tag.setHeaderKey("-1");
99 tag.setHeaderValue("--- Please Order ---");
100
101 tag.doStartTag();
102 tag.doEndTag();
103
104 verify(UpDownSelectTagTest.class.getResource("updownselecttag-4.txt"));
105 }
106
107 public void testWithEmptyOptionOnly() throws Exception {
108
109 UpDownSelectTag tag = new UpDownSelectTag();
110 tag.setPageContext(pageContext);
111 tag.setId("myId");
112 tag.setName("myName");
113 tag.setList("myMap");
114 tag.setValue("mySelectedMapIds");
115 tag.setEmptyOption("true");
116
117 tag.doStartTag();
118 tag.doEndTag();
119
120 verify(UpDownSelectTagTest.class.getResource("updownselecttag-5.txt"));
121 }
122
123
124 public void testDisableSomeSelectAllButton() throws Exception {
125
126 UpDownSelectTag tag = new UpDownSelectTag();
127 tag.setPageContext(pageContext);
128 tag.setId("myId");
129 tag.setName("myName");
130 tag.setList("myMap");
131 tag.setValue("mySelectedMapIds");
132 tag.setEmptyOption("true");
133 tag.setAllowSelectAll("false");
134
135 tag.doStartTag();
136 tag.doEndTag();
137
138 verify(UpDownSelectTagTest.class.getResource("updownselecttag-6.txt"));
139 }
140
141 public void testDisableMoveUpButton() throws Exception {
142 UpDownSelectTag tag = new UpDownSelectTag();
143 tag.setPageContext(pageContext);
144 tag.setId("myId");
145 tag.setName("myName");
146 tag.setList("myMap");
147 tag.setValue("mySelectedMapIds");
148 tag.setEmptyOption("true");
149 tag.setAllowMoveUp("false");
150
151 tag.doStartTag();
152 tag.doEndTag();
153
154 verify(UpDownSelectTagTest.class.getResource("updownselecttag-7.txt"));
155 }
156
157 public void testDisableMoveDownButton() throws Exception {
158 UpDownSelectTag tag = new UpDownSelectTag();
159 tag.setPageContext(pageContext);
160 tag.setId("myId");
161 tag.setName("myName");
162 tag.setList("myMap");
163 tag.setValue("mySelectedMapIds");
164 tag.setEmptyOption("true");
165 tag.setAllowMoveDown("false");
166
167 tag.doStartTag();
168 tag.doEndTag();
169
170 verify(UpDownSelectTagTest.class.getResource("updownselecttag-8.txt"));
171 }
172
173 public void testChangeSelectAllButtonText() throws Exception {
174 UpDownSelectTag tag = new UpDownSelectTag();
175 tag.setPageContext(pageContext);
176 tag.setId("myId");
177 tag.setName("myName");
178 tag.setList("myMap");
179 tag.setValue("mySelectedMapIds");
180 tag.setEmptyOption("true");
181 tag.setSelectAllLabel("Select All");
182
183 tag.doStartTag();
184 tag.doEndTag();
185
186 verify(UpDownSelectTagTest.class.getResource("updownselecttag-9.txt"));
187 }
188
189 public void testChangeMoveUpButtonText() throws Exception {
190 UpDownSelectTag tag = new UpDownSelectTag();
191 tag.setPageContext(pageContext);
192 tag.setId("myId");
193 tag.setName("myName");
194 tag.setList("myMap");
195 tag.setValue("mySelectedMapIds");
196 tag.setEmptyOption("true");
197 tag.setMoveUpLabel("Move Up");
198
199 tag.doStartTag();
200 tag.doEndTag();
201
202 verify(UpDownSelectTagTest.class.getResource("updownselecttag-10.txt"));
203 }
204
205 public void testChangeMoveDownButtonText() throws Exception {
206 UpDownSelectTag tag = new UpDownSelectTag();
207 tag.setPageContext(pageContext);
208 tag.setId("myId");
209 tag.setName("myName");
210 tag.setList("myMap");
211 tag.setValue("mySelectedMapIds");
212 tag.setEmptyOption("true");
213 tag.setMoveDownLabel("Move Down");
214
215 tag.doStartTag();
216 tag.doEndTag();
217
218 verify(UpDownSelectTagTest.class.getResource("updownselecttag-11.txt"));
219 }
220
221 public void testGenericSimple() throws Exception {
222 UpDownSelectTag tag = new UpDownSelectTag();
223 prepareTagGeneric(tag);
224 verifyGenericProperties(tag, "simple", new String[]{"value"});
225 }
226
227 public void testGenericXhtml() throws Exception {
228 UpDownSelectTag tag = new UpDownSelectTag();
229 prepareTagGeneric(tag);
230 verifyGenericProperties(tag, "xhtml", new String[]{"value"});
231 }
232
233 public void testGenericAjax() throws Exception {
234 UpDownSelectTag tag = new UpDownSelectTag();
235 prepareTagGeneric(tag);
236 verifyGenericProperties(tag, "ajax", new String[]{"value"});
237 }
238
239 private void prepareTagGeneric(UpDownSelectTag tag) {
240 tag.setList("myMap");
241 }
242
243
244
245
246 public Action getAction() {
247 return new ActionSupport() {
248
249 public Map getMyMap() {
250 Map _myMap = new LinkedHashMap();
251 _myMap.put("england", "England");
252 _myMap.put("america", "America");
253 _myMap.put("australia", "Australia");
254 _myMap.put("germany", "Germany");
255 return _myMap;
256 }
257
258 public List getMySelectedMapIds() {
259 List _mySelectedMapIds = new ArrayList();
260 _mySelectedMapIds.add("america");
261 _mySelectedMapIds.add("germany");
262 return _mySelectedMapIds;
263 }
264
265 public List getMyAllSelectedMapIds() {
266 List _mySelectedMapIds = new ArrayList();
267 _mySelectedMapIds.add("england");
268 _mySelectedMapIds.add("america");
269 _mySelectedMapIds.add("australia");
270 _mySelectedMapIds.add("germany");
271 return _mySelectedMapIds;
272 }
273 };
274 }
275 }