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.HashMap;
22 import java.util.LinkedHashMap;
23 import java.util.Map;
24 import java.util.TreeMap;
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.TestBean5;
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-5.xml</code>.</p>
36 */
37 public class VariableResolverImpl5TestCase extends AbstractJsfTestCase {
38
39
40
41
42
43
44 public VariableResolverImpl5TestCase(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-5.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
74 public static Test suite() {
75 return new TestSuite(VariableResolverImpl5TestCase.class);
76 }
77
78
79
80 protected void tearDown() throws Exception {
81
82
83 resolver = null;
84
85
86 listener.contextDestroyed(new ServletContextEvent(servletContext));
87 listener = null;
88
89
90 super.tearDown();
91
92 }
93
94
95
96
97
98
99 LifecycleListener listener = null;
100
101
102 VariableResolverImpl resolver = null;
103
104
105
106
107
108
109 public void testStringIntegerMap() {
110
111 Object instance = resolver.resolveVariable(facesContext, "stringIntegerMap");
112 assertNotNull(instance);
113 assertTrue(instance instanceof TreeMap);
114 Map map = (Map) instance;
115 assertEquals(4, map.size());
116
117 assertEquals(new Integer(123), map.get("First"));
118 assertEquals(new Integer(234), map.get("Second"));
119 assertNull(map.get("Third"));
120 assertEquals(new Integer(345), map.get("Fourth"));
121
122 }
123
124
125
126 public void testMapPropertiesBean() {
127
128 Object instance = resolver.resolveVariable(facesContext, "mapPropertiesBean");
129 assertNotNull(instance);
130 assertTrue(instance instanceof TestBean5);
131 TestBean5 bean = (TestBean5) instance;
132
133 Map emptyMap = bean.getEmptyMap();
134 assertNotNull(emptyMap);
135 assertTrue(emptyMap instanceof HashMap);
136 assertEquals(3, emptyMap.size());
137
138 Map fullMap = bean.getFullMap();
139 assertNotNull(fullMap);
140 assertTrue(fullMap instanceof LinkedHashMap);
141 assertEquals(4, fullMap.size());
142
143 }
144
145 }