2009/05/20 - Apache Shale has been retired.
For more information, please explore the Attic.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shale.tiger.faces;
19
20 import java.io.File;
21 import java.util.ArrayList;
22 import java.util.LinkedList;
23 import java.util.List;
24 import java.util.Vector;
25 import javax.servlet.ServletContextEvent;
26 import junit.framework.Test;
27 import junit.framework.TestSuite;
28 import org.apache.shale.test.base.AbstractJsfTestCase;
29 import org.apache.shale.tiger.config.TestBean4;
30 import org.apache.shale.tiger.view.faces.LifecycleListener2;
31 import org.apache.shale.view.faces.LifecycleListener;
32
33 /***
34 * <p>Test case for <code>org.apache.shale.tiger.faces.VariableResolverImpl</code>
35 * when processing resource <code>/WEB-INF/test-config-4.xml</code>.</p>
36 */
37 public class VariableResolverImpl4TestCase extends AbstractJsfTestCase {
38
39
40
41
42
43
44 public VariableResolverImpl4TestCase(String name) {
45 super(name);
46 }
47
48
49
50
51
52
53 protected void setUp() throws Exception {
54
55
56 super.setUp();
57 servletContext.addInitParameter("javax.faces.CONFIG_FILES",
58 "/WEB-INF/test-config-4.xml");
59 File root = new File(System.getProperty("basedir") + "/target/test-webapp");
60 servletContext.setDocumentRoot(root);
61
62
63 listener = new LifecycleListener2();
64 listener.contextInitialized(new ServletContextEvent(servletContext));
65
66
67
68 resolver = new VariableResolverImpl(null);
69
70 }
71
72
73 public static Test suite() {
74 return new TestSuite(VariableResolverImpl4TestCase.class);
75 }
76
77
78
79 protected void tearDown() throws Exception {
80
81
82 resolver = null;
83
84
85 listener.contextDestroyed(new ServletContextEvent(servletContext));
86 listener = null;
87
88
89 super.tearDown();
90
91 }
92
93
94
95
96
97
98 LifecycleListener listener = null;
99
100
101 VariableResolverImpl resolver = null;
102
103
104
105
106
107
108 public void testExplicitIntegerList() {
109
110 Object instance = resolver.resolveVariable(facesContext, "explicitIntegerList");
111 assertNotNull(instance);
112 assertTrue(instance instanceof Vector);
113 List list = (List) instance;
114 assertEquals(4, list.size());
115
116 assertEquals(new Integer(123), list.get(0));
117 assertEquals(new Integer(234), list.get(1));
118 assertNull(list.get(2));
119 assertEquals(new Integer(345), list.get(3));
120
121 }
122
123
124
125 public void testExplicitStringList() {
126
127 Object instance = resolver.resolveVariable(facesContext, "explicitStringList");
128 assertNotNull(instance);
129 assertTrue(instance instanceof LinkedList);
130 List list = (List) instance;
131 assertEquals(5, list.size());
132
133 assertEquals("foo", list.get(0));
134 assertEquals("bar", list.get(1));
135 assertNull(list.get(2));
136 assertEquals("baz", list.get(3));
137 assertEquals("bop", list.get(4));
138
139 }
140
141
142
143 public void testImplicitStringList() {
144
145 Object instance = resolver.resolveVariable(facesContext, "implicitStringList");
146 assertNotNull(instance);
147 assertTrue(instance instanceof ArrayList);
148 List list = (List) instance;
149 assertEquals(5, list.size());
150
151 assertEquals("bop", list.get(0));
152 assertNull(list.get(1));
153 assertEquals("baz", list.get(2));
154 assertEquals("bar", list.get(3));
155 assertEquals("foo", list.get(4));
156
157 }
158
159
160
161 public void testListPropertiesBean() {
162
163 Object instance = resolver.resolveVariable(facesContext, "listPropertiesBean");
164 assertNotNull(instance);
165 assertTrue(instance instanceof TestBean4);
166 TestBean4 bean = (TestBean4) instance;
167
168 List emptyList = bean.getEmptyList();
169 assertNotNull(emptyList);
170 assertTrue(emptyList instanceof ArrayList);
171 assertEquals(5, emptyList.size());
172
173 List fullList = bean.getFullList();
174 assertNotNull(fullList);
175 assertTrue(fullList instanceof Vector);
176 assertEquals(7, fullList.size());
177
178 }
179
180
181 }