Source code: org/apache/struts/taglib/bean/TestMessageTag3_fr.java
1 /*
2 * $Id: TestMessageTag3_fr.java 54929 2004-10-16 16:38:42Z germuska $
3 *
4 * Copyright 1999-2004 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.struts.taglib.bean;
19
20 import java.util.Locale;
21
22 import javax.servlet.jsp.PageContext;
23
24 import junit.framework.Test;
25 import junit.framework.TestSuite;
26
27 import org.apache.cactus.WebResponse;
28 import org.apache.struts.Globals;
29 import org.apache.struts.taglib.SimpleBeanForTesting;
30 import org.apache.struts.taglib.TaglibTestBase;
31
32 /**
33 * These tests attempt to cover every single possible configuration of the
34 * org.apache.struts.taglib.bean.MessageTag
35 *
36 * I've tried to describe what I'm testing as best as possible by the method names.
37 * To see how I'm testing, refer to the jsp file that these tests forward to.
38 *
39 * All of these tests depend on a value being correctly written on the repose, then
40 * checked here in endXXX method.
41 *
42 */
43 public class TestMessageTag3_fr extends TaglibTestBase {
44
45 protected final static String TEST_KEY = "BeanKey";
46 protected final static String TEST_VAL_FR = "Message D'Essai 1 2 3";
47
48 public TestMessageTag3_fr(String theName) {
49 super(theName);
50 }
51
52 /**
53 * Start the tests.
54 *
55 * @param theArgs the arguments. Not used
56 */
57 public static void main(String[] theArgs) {
58 junit.awtui.TestRunner.main(new String[] {TestMessageTag3_fr.class.getName()});
59 }
60
61 /**
62 * @return a test suite (<code>TestSuite</code>) that includes all methods
63 * starting with "test"
64 */
65 public static Test suite() {
66 // All methods starting with "test" will be executed in the test suite.
67 return new TestSuite(TestMessageTag3_fr.class);
68 }
69
70 private void runMyTest(String whichTest, Locale locale) throws Exception {
71 pageContext.setAttribute(Globals.LOCALE_KEY, locale, PageContext.SESSION_SCOPE);
72 request.setAttribute("runTest", whichTest);
73 pageContext.forward("/test/org/apache/struts/taglib/bean/TestMessageTag3.jsp");
74 }
75
76 private void formatAndTest(String compare, String output) {
77 //fix for introduced carriage return / line feeds
78 output = replace(output,"\r","");
79 output = replace(output,"\n","");
80 output = output.trim();
81 //System.out.println("Testing [" + compare + "] == [" + output + "]");
82 assertEquals(compare, output);
83 }
84
85 /*
86 * ===========================================================
87 * Testing MessageTag (these comments serve as a divider of
88 * functionality being tested)
89 *
90 * Section: 3 Arg
91 * Locale: (default)
92 * ===========================================================
93 */
94
95
96 public void testMessageTag3ArgKeyNoScopeDefaultBundle_fr() throws Exception {
97 runMyTest("testMessageTag3ArgKeyNoScopeDefaultBundle", new Locale("fr","fr"));
98 }
99 public void endMessageTag3ArgKeyNoScopeDefaultBundle(WebResponse response){
100 formatAndTest(TEST_VAL_FR, response.getText());
101 }
102
103 public void testMessageTag3ArgKeyApplicationScopeDefaultBundle_fr() throws Exception {
104 runMyTest("testMessageTag3ArgKeyApplicationScopeDefaultBundle", new Locale("fr","fr"));
105 }
106 public void endMessageTag3ArgKeyApplicationScopeDefaultBundle(WebResponse response){
107 formatAndTest(TEST_VAL_FR, response.getText());
108 }
109
110 public void testMessageTag3ArgKeySessionScopeDefaultBundle_fr() throws Exception {
111 runMyTest("testMessageTag3ArgKeySessionScopeDefaultBundle", new Locale("fr","fr"));
112 }
113 public void endMessageTag3ArgKeySessionScopeDefaultBundle(WebResponse response){
114 formatAndTest(TEST_VAL_FR, response.getText());
115 }
116
117 public void testMessageTag3ArgKeyRequestScopeDefaultBundle_fr() throws Exception {
118 runMyTest("testMessageTag3ArgKeyRequestScopeDefaultBundle", new Locale("fr","fr"));
119 }
120 public void endMessageTag3ArgKeyRequestScopeDefaultBundle(WebResponse response){
121 formatAndTest(TEST_VAL_FR, response.getText());
122 }
123
124
125 public void testMessageTag3ArgKeyNoScopeAlternateBundle_fr() throws Exception {
126 runMyTest("testMessageTag3ArgKeyNoScopeAlternateBundle", new Locale("fr","fr"));
127 }
128 public void endMessageTag3ArgKeyNoScopeAlternateBundle(WebResponse response){
129 formatAndTest(TEST_VAL_FR, response.getText());
130 }
131
132 public void testMessageTag3ArgKeyApplicationScopeAlternateBundle_fr() throws Exception {
133 runMyTest("testMessageTag3ArgKeyApplicationScopeAlternateBundle", new Locale("fr","fr"));
134 }
135 public void endMessageTag3ArgKeyApplicationScopeAlternateBundle(WebResponse response){
136 formatAndTest(TEST_VAL_FR, response.getText());
137 }
138
139 public void testMessageTag3ArgKeySessionScopeAlternateBundle_fr() throws Exception {
140 runMyTest("testMessageTag3ArgKeySessionScopeAlternateBundle", new Locale("fr","fr"));
141 }
142 public void endMessageTag3ArgKeySessionScopeAlternateBundle(WebResponse response){
143 formatAndTest(TEST_VAL_FR, response.getText());
144 }
145
146 public void testMessageTag3ArgKeyRequestScopeAlternateBundle_fr() throws Exception {
147 runMyTest("testMessageTag3ArgKeyRequestScopeAlternateBundle", new Locale("fr","fr"));
148 }
149 public void endMessageTag3ArgKeyRequestScopeAlternateBundle(WebResponse response){
150 formatAndTest(TEST_VAL_FR, response.getText());
151 }
152
153
154
155 public void testMessageTag3ArgNameNoScopeDefaultBundle_fr() throws Exception {
156 runMyTest("testMessageTag3ArgNameNoScopeDefaultBundle", new Locale("fr","fr"));
157 }
158 public void endMessageTag3ArgNameNoScopeDefaultBundle(WebResponse response){
159 formatAndTest(TEST_VAL_FR, response.getText());
160 }
161
162 public void testMessageTag3ArgNameApplicationScopeDefaultBundle_fr() throws Exception {
163 runMyTest("testMessageTag3ArgNameApplicationScopeDefaultBundle", new Locale("fr","fr"));
164 }
165 public void endMessageTag3ArgNameApplicationScopeDefaultBundle(WebResponse response){
166 formatAndTest(TEST_VAL_FR, response.getText());
167 }
168
169 public void testMessageTag3ArgNameSessionScopeDefaultBundle_fr() throws Exception {
170 runMyTest("testMessageTag3ArgNameSessionScopeDefaultBundle", new Locale("fr","fr"));
171 }
172 public void endMessageTag3ArgNameSessionScopeDefaultBundle(WebResponse response){
173 formatAndTest(TEST_VAL_FR, response.getText());
174 }
175
176 public void testMessageTag3ArgNameRequestScopeDefaultBundle_fr() throws Exception {
177 runMyTest("testMessageTag3ArgNameRequestScopeDefaultBundle", new Locale("fr","fr"));
178 }
179 public void endMessageTag3ArgNameRequestScopeDefaultBundle(WebResponse response){
180 formatAndTest(TEST_VAL_FR, response.getText());
181 }
182
183
184 public void testMessageTag3ArgNameNoScopeAlternateBundle_fr() throws Exception {
185 runMyTest("testMessageTag3ArgNameNoScopeAlternateBundle", new Locale("fr","fr"));
186 }
187 public void endMessageTag3ArgNameNoScopeAlternateBundle(WebResponse response){
188 formatAndTest(TEST_VAL_FR, response.getText());
189 }
190
191 public void testMessageTag3ArgNameApplicationScopeAlternateBundle_fr() throws Exception {
192 runMyTest("testMessageTag3ArgNameApplicationScopeAlternateBundle", new Locale("fr","fr"));
193 }
194 public void endMessageTag3ArgNameApplicationScopeAlternateBundle(WebResponse response){
195 formatAndTest(TEST_VAL_FR, response.getText());
196 }
197
198 public void testMessageTag3ArgNameSessionScopeAlternateBundle_fr() throws Exception {
199 runMyTest("testMessageTag3ArgNameSessionScopeAlternateBundle", new Locale("fr","fr"));
200 }
201 public void endMessageTag3ArgNameSessionScopeAlternateBundle(WebResponse response){
202 formatAndTest(TEST_VAL_FR, response.getText());
203 }
204
205 public void testMessageTag3ArgNameRequestScopeAlternateBundle_fr() throws Exception {
206 runMyTest("testMessageTag3ArgNameRequestScopeAlternateBundle", new Locale("fr","fr"));
207 }
208 public void endMessageTag3ArgNameRequestScopeAlternateBundle(WebResponse response){
209 formatAndTest(TEST_VAL_FR, response.getText());
210 }
211
212
213
214
215 public void testMessageTag3ArgNamePropertyNoScopeDefaultBundle_fr() throws Exception {
216 pageContext.setAttribute("key", new SimpleBeanForTesting("default.bundle.message.3"), PageContext.REQUEST_SCOPE);
217 runMyTest("testMessageTag3ArgNamePropertyNoScopeDefaultBundle", new Locale("fr","fr"));
218 }
219 public void endMessageTag3ArgNamePropertyNoScopeDefaultBundle(WebResponse response){
220 formatAndTest(TEST_VAL_FR, response.getText());
221 }
222
223 public void testMessageTag3ArgNamePropertyApplicationScopeDefaultBundle_fr() throws Exception {
224 pageContext.setAttribute("key", new SimpleBeanForTesting("default.bundle.message.3"), PageContext.APPLICATION_SCOPE);
225 runMyTest("testMessageTag3ArgNamePropertyApplicationScopeDefaultBundle", new Locale("fr","fr"));
226 }
227 public void endMessageTag3ArgNamePropertyApplicationScopeDefaultBundle(WebResponse response){
228 formatAndTest(TEST_VAL_FR, response.getText());
229 }
230
231 public void testMessageTag3ArgNamePropertySessionScopeDefaultBundle_fr() throws Exception {
232 pageContext.setAttribute("key", new SimpleBeanForTesting("default.bundle.message.3"), PageContext.SESSION_SCOPE);
233 runMyTest("testMessageTag3ArgNamePropertySessionScopeDefaultBundle", new Locale("fr","fr"));
234 }
235 public void endMessageTag3ArgNamePropertySessionScopeDefaultBundle(WebResponse response){
236 formatAndTest(TEST_VAL_FR, response.getText());
237 }
238
239 public void testMessageTag3ArgNamePropertyRequestScopeDefaultBundle_fr() throws Exception {
240 pageContext.setAttribute("key", new SimpleBeanForTesting("default.bundle.message.3"), PageContext.REQUEST_SCOPE);
241 runMyTest("testMessageTag3ArgNamePropertyRequestScopeDefaultBundle", new Locale("fr","fr"));
242 }
243 public void endMessageTag3ArgNamePropertyRequestScopeDefaultBundle(WebResponse response){
244 formatAndTest(TEST_VAL_FR, response.getText());
245 }
246
247
248 public void testMessageTag3ArgNamePropertyNoScopeAlternateBundle_fr() throws Exception {
249 pageContext.setAttribute("key", new SimpleBeanForTesting("alternate.bundle.message.3"), PageContext.REQUEST_SCOPE);
250 runMyTest("testMessageTag3ArgNamePropertyNoScopeAlternateBundle", new Locale("fr","fr"));
251 }
252 public void endMessageTag3ArgNamePropertyNoScopeAlternateBundle(WebResponse response){
253 formatAndTest(TEST_VAL_FR, response.getText());
254 }
255
256 public void testMessageTag3ArgNamePropertyApplicationScopeAlternateBundle_fr() throws Exception {
257 pageContext.setAttribute("key", new SimpleBeanForTesting("alternate.bundle.message.3"), PageContext.APPLICATION_SCOPE);
258 runMyTest("testMessageTag3ArgNamePropertyApplicationScopeAlternateBundle", new Locale("fr","fr"));
259 }
260 public void endMessageTag3ArgNamePropertyApplicationScopeAlternateBundle(WebResponse response){
261 formatAndTest(TEST_VAL_FR, response.getText());
262 }
263
264 public void testMessageTag3ArgNamePropertySessionScopeAlternateBundle_fr() throws Exception {
265 pageContext.setAttribute("key", new SimpleBeanForTesting("alternate.bundle.message.3"), PageContext.SESSION_SCOPE);
266 runMyTest("testMessageTag3ArgNamePropertySessionScopeAlternateBundle", new Locale("fr","fr"));
267 }
268 public void endMessageTag3ArgNamePropertySessionScopeAlternateBundle(WebResponse response){
269 formatAndTest(TEST_VAL_FR, response.getText());
270 }
271
272 public void testMessageTag3ArgNamePropertyRequestScopeAlternateBundle_fr() throws Exception {
273 pageContext.setAttribute("key", new SimpleBeanForTesting("alternate.bundle.message.3"), PageContext.REQUEST_SCOPE);
274 runMyTest("testMessageTag3ArgNamePropertyRequestScopeAlternateBundle", new Locale("fr","fr"));
275 }
276 public void endMessageTag3ArgNamePropertyRequestScopeAlternateBundle(WebResponse response){
277 formatAndTest(TEST_VAL_FR, response.getText());
278 }
279
280
281 }