1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.chain.web.portlet;
18
19
20 import junit.framework.Test;
21 import junit.framework.TestCase;
22 import junit.framework.TestSuite;
23 import org.apache.commons.chain.Context;
24
25 import javax.portlet.PortletContext;
26 import javax.portlet.PortletRequest;
27 import javax.portlet.PortletResponse;
28 import javax.portlet.PortletSession;
29 import java.util.Locale;
30
31
32
33
34 public class PortletGetLocaleCommandTestCase extends TestCase {
35
36
37
38
39
40
41
42
43
44 public PortletGetLocaleCommandTestCase(String name) {
45 super(name);
46 }
47
48
49
50
51
52 protected Locale locale = null;
53
54
55 protected PortletContext pcontext = null;
56 protected PortletRequest request = null;
57 protected PortletResponse response = null;
58 protected PortletSession session = null;
59
60
61 protected Context context = null;
62 protected PortletGetLocaleCommand command = null;
63
64
65
66
67
68
69
70
71 public void setUp() {
72
73 locale = new Locale("en", "US");
74
75
76 pcontext = new MockPortletContext();
77 session = new MockPortletSession(pcontext);
78 request = new MockPortletRequest(null, pcontext, session);
79 ((MockPortletRequest) request).setLocale(locale);
80
81
82 context = new PortletWebContext(pcontext, request, response);
83 command = new PortletGetLocaleCommand();
84
85 }
86
87
88
89
90
91 public static Test suite() {
92
93 return (new TestSuite(PortletGetLocaleCommandTestCase.class));
94
95 }
96
97
98
99
100
101 public void tearDown() {
102
103 pcontext = null;
104 session = null;
105 request = null;
106 response = null;
107
108 context = null;
109 command = null;
110
111 }
112
113
114
115
116
117
118 public void testConfigured() throws Exception {
119
120 command.setLocaleKey("special");
121 assertEquals("special", command.getLocaleKey());
122 check(context, command);
123
124 }
125
126
127
128 public void testDefaut() throws Exception {
129
130 assertEquals("locale", command.getLocaleKey());
131 check(context, command);
132
133 }
134
135
136
137
138
139 protected void check(Context context, PortletGetLocaleCommand command)
140 throws Exception {
141
142 String localeKey = command.getLocaleKey();
143 assertNotNull(localeKey);
144 Object value = context.get(localeKey);
145 assertNull(value);
146 boolean result = command.execute(context);
147 assertFalse(result);
148 value = context.get(localeKey);
149 assertNotNull(value);
150 assertTrue(value instanceof Locale);
151 assertEquals(locale, (Locale) value);
152
153 }
154
155
156 }