KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > struts > taglib > bean > TestMessageTag2


1 /*
2  * $Id: TestMessageTag2.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 JavaDoc;
21
22 import javax.servlet.jsp.PageContext JavaDoc;
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 TestMessageTag2 extends TaglibTestBase {
44
45     protected final static String JavaDoc TEST_KEY = "BeanKey";
46     protected final static String JavaDoc TEST_VAL = "Testing Message 1 2";
47
48     public TestMessageTag2(String JavaDoc 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 JavaDoc[] theArgs) {
58         junit.awtui.TestRunner.main(new String JavaDoc[] {TestMessageTag2.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(TestMessageTag2.class);
68     }
69
70     private void runMyTest(String JavaDoc whichTest, Locale JavaDoc locale) throws Exception JavaDoc {
71         pageContext.setAttribute(Globals.LOCALE_KEY, locale, PageContext.SESSION_SCOPE);
72         request.setAttribute("runTest", whichTest);
73         pageContext.forward("/test/org/apache/struts/taglib/bean/TestMessageTag2.jsp");
74     }
75
76         private void formatAndTest(String JavaDoc compare, String JavaDoc 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: 2 Args
91      * Locale: (default)
92      * ===========================================================
93      */

94
95
96     public void testMessageTag2ArgKeyNoScopeDefaultBundle() throws Exception JavaDoc {
97      runMyTest("testMessageTag2ArgKeyNoScopeDefaultBundle", new Locale JavaDoc("",""));
98         }
99         public void endMessageTag2ArgKeyNoScopeDefaultBundle(WebResponse response){
100                 formatAndTest(TEST_VAL, response.getText());
101         }
102
103     public void testMessageTag2ArgKeyApplicationScopeDefaultBundle() throws Exception JavaDoc {
104      runMyTest("testMessageTag2ArgKeyApplicationScopeDefaultBundle", new Locale JavaDoc("",""));
105         }
106         public void endMessageTag2ArgKeyApplicationScopeDefaultBundle(WebResponse response){
107                 formatAndTest(TEST_VAL, response.getText());
108         }
109
110     public void testMessageTag2ArgKeySessionScopeDefaultBundle() throws Exception JavaDoc {
111      runMyTest("testMessageTag2ArgKeySessionScopeDefaultBundle", new Locale JavaDoc("",""));
112         }
113         public void endMessageTag2ArgKeySessionScopeDefaultBundle(WebResponse response){
114                 formatAndTest(TEST_VAL, response.getText());
115         }
116
117     public void testMessageTag2ArgKeyRequestScopeDefaultBundle() throws Exception JavaDoc {
118      runMyTest("testMessageTag2ArgKeyRequestScopeDefaultBundle", new Locale JavaDoc("",""));
119         }
120         public void endMessageTag2ArgKeyRequestScopeDefaultBundle(WebResponse response){
121                 formatAndTest(TEST_VAL, response.getText());
122         }
123
124
125     public void testMessageTag2ArgKeyNoScopeAlternateBundle() throws Exception JavaDoc {
126      runMyTest("testMessageTag2ArgKeyNoScopeAlternateBundle", new Locale JavaDoc("",""));
127         }
128         public void endMessageTag2ArgKeyNoScopeAlternateBundle(WebResponse response){
129                 formatAndTest(TEST_VAL, response.getText());
130         }
131
132     public void testMessageTag2ArgKeyApplicationScopeAlternateBundle() throws Exception JavaDoc {
133      runMyTest("testMessageTag2ArgKeyApplicationScopeAlternateBundle", new Locale JavaDoc("",""));
134         }
135         public void endMessageTag2ArgKeyApplicationScopeAlternateBundle(WebResponse response){
136                 formatAndTest(TEST_VAL, response.getText());
137         }
138
139     public void testMessageTag2ArgKeySessionScopeAlternateBundle() throws Exception JavaDoc {
140      runMyTest("testMessageTag2ArgKeySessionScopeAlternateBundle", new Locale JavaDoc("",""));
141         }
142         public void endMessageTag2ArgKeySessionScopeAlternateBundle(WebResponse response){
143                 formatAndTest(TEST_VAL, response.getText());
144         }
145
146     public void testMessageTag2ArgKeyRequestScopeAlternateBundle() throws Exception JavaDoc {
147      runMyTest("testMessageTag2ArgKeyRequestScopeAlternateBundle", new Locale JavaDoc("",""));
148         }
149         public void endMessageTag2ArgKeyRequestScopeAlternateBundle(WebResponse response){
150                 formatAndTest(TEST_VAL, response.getText());
151         }
152
153
154
155     public void testMessageTag2ArgNameNoScopeDefaultBundle() throws Exception JavaDoc {
156      runMyTest("testMessageTag2ArgNameNoScopeDefaultBundle", new Locale JavaDoc("",""));
157         }
158         public void endMessageTag2ArgNameNoScopeDefaultBundle(WebResponse response){
159                 formatAndTest(TEST_VAL, response.getText());
160         }
161
162     public void testMessageTag2ArgNameApplicationScopeDefaultBundle() throws Exception JavaDoc {
163      runMyTest("testMessageTag2ArgNameApplicationScopeDefaultBundle", new Locale JavaDoc("",""));
164         }
165         public void endMessageTag2ArgNameApplicationScopeDefaultBundle(WebResponse response){
166                 formatAndTest(TEST_VAL, response.getText());
167         }
168
169     public void testMessageTag2ArgNameSessionScopeDefaultBundle() throws Exception JavaDoc {
170      runMyTest("testMessageTag2ArgNameSessionScopeDefaultBundle", new Locale JavaDoc("",""));
171         }
172         public void endMessageTag2ArgNameSessionScopeDefaultBundle(WebResponse response){
173                 formatAndTest(TEST_VAL, response.getText());
174         }
175
176     public void testMessageTag2ArgNameRequestScopeDefaultBundle() throws Exception JavaDoc {
177      runMyTest("testMessageTag2ArgNameRequestScopeDefaultBundle", new Locale JavaDoc("",""));
178         }
179         public void endMessageTag2ArgNameRequestScopeDefaultBundle(WebResponse response){
180                 formatAndTest(TEST_VAL, response.getText());
181         }
182
183
184     public void testMessageTag2ArgNameNoScopeAlternateBundle() throws Exception JavaDoc {
185      runMyTest("testMessageTag2ArgNameNoScopeAlternateBundle", new Locale JavaDoc("",""));
186         }
187         public void endMessageTag2ArgNameNoScopeAlternateBundle(WebResponse response){
188                 formatAndTest(TEST_VAL, response.getText());
189         }
190
191     public void testMessageTag2ArgNameApplicationScopeAlternateBundle() throws Exception JavaDoc {
192      runMyTest("testMessageTag2ArgNameApplicationScopeAlternateBundle", new Locale JavaDoc("",""));
193         }
194         public void endMessageTag2ArgNameApplicationScopeAlternateBundle(WebResponse response){
195                 formatAndTest(TEST_VAL, response.getText());
196         }
197
198     public void testMessageTag2ArgNameSessionScopeAlternateBundle() throws Exception JavaDoc {
199      runMyTest("testMessageTag2ArgNameSessionScopeAlternateBundle", new Locale JavaDoc("",""));
200         }
201         public void endMessageTag2ArgNameSessionScopeAlternateBundle(WebResponse response){
202                 formatAndTest(TEST_VAL, response.getText());
203         }
204
205     public void testMessageTag2ArgNameRequestScopeAlternateBundle() throws Exception JavaDoc {
206      runMyTest("testMessageTag2ArgNameRequestScopeAlternateBundle", new Locale JavaDoc("",""));
207         }
208         public void endMessageTag2ArgNameRequestScopeAlternateBundle(WebResponse response){
209                 formatAndTest(TEST_VAL, response.getText());
210         }
211
212
213
214
215     public void testMessageTag2ArgNamePropertyNoScopeDefaultBundle() throws Exception JavaDoc {
216         pageContext.setAttribute("key", new SimpleBeanForTesting("default.bundle.message.2"), PageContext.REQUEST_SCOPE);
217      runMyTest("testMessageTag2ArgNamePropertyNoScopeDefaultBundle", new Locale JavaDoc("",""));
218         }
219         public void endMessageTag2ArgNamePropertyNoScopeDefaultBundle(WebResponse response){
220                 formatAndTest(TEST_VAL, response.getText());
221         }
222
223     public void testMessageTag2ArgNamePropertyApplicationScopeDefaultBundle() throws Exception JavaDoc {
224         pageContext.setAttribute("key", new SimpleBeanForTesting("default.bundle.message.2"), PageContext.APPLICATION_SCOPE);
225      runMyTest("testMessageTag2ArgNamePropertyApplicationScopeDefaultBundle", new Locale JavaDoc("",""));
226         }
227         public void endMessageTag2ArgNamePropertyApplicationScopeDefaultBundle(WebResponse response){
228                 formatAndTest(TEST_VAL, response.getText());
229         }
230
231     public void testMessageTag2ArgNamePropertySessionScopeDefaultBundle() throws Exception JavaDoc {
232         pageContext.setAttribute("key", new SimpleBeanForTesting("default.bundle.message.2"), PageContext.SESSION_SCOPE);
233      runMyTest("testMessageTag2ArgNamePropertySessionScopeDefaultBundle", new Locale JavaDoc("",""));
234         }
235         public void endMessageTag2ArgNamePropertySessionScopeDefaultBundle(WebResponse response){
236                 formatAndTest(TEST_VAL, response.getText());
237         }
238
239     public void testMessageTag2ArgNamePropertyRequestScopeDefaultBundle() throws Exception JavaDoc {
240         pageContext.setAttribute("key", new SimpleBeanForTesting("default.bundle.message.2"), PageContext.REQUEST_SCOPE);
241      runMyTest("testMessageTag2ArgNamePropertyRequestScopeDefaultBundle", new Locale JavaDoc("",""));
242         }
243         public void endMessageTag2ArgNamePropertyRequestScopeDefaultBundle(WebResponse response){
244                 formatAndTest(TEST_VAL, response.getText());
245         }
246
247
248     public void testMessageTag2ArgNamePropertyNoScopeAlternateBundle() throws Exception JavaDoc {
249         pageContext.setAttribute("key", new SimpleBeanForTesting("alternate.bundle.message.2"), PageContext.REQUEST_SCOPE);
250      runMyTest("testMessageTag2ArgNamePropertyNoScopeAlternateBundle", new Locale JavaDoc("",""));
251         }
252         public void endMessageTag2ArgNamePropertyNoScopeAlternateBundle(WebResponse response){
253                 formatAndTest(TEST_VAL, response.getText());
254         }
255
256     public void testMessageTag2ArgNamePropertyApplicationScopeAlternateBundle() throws Exception JavaDoc {
257         pageContext.setAttribute("key", new SimpleBeanForTesting("alternate.bundle.message.2"), PageContext.APPLICATION_SCOPE);
258      runMyTest("testMessageTag2ArgNamePropertyApplicationScopeAlternateBundle", new Locale JavaDoc("",""));
259         }
260         public void endMessageTag2ArgNamePropertyApplicationScopeAlternateBundle(WebResponse response){
261                 formatAndTest(TEST_VAL, response.getText());
262         }
263
264     public void testMessageTag2ArgNamePropertySessionScopeAlternateBundle() throws Exception JavaDoc {
265         pageContext.setAttribute("key", new SimpleBeanForTesting("alternate.bundle.message.2"), PageContext.SESSION_SCOPE);
266      runMyTest("testMessageTag2ArgNamePropertySessionScopeAlternateBundle", new Locale JavaDoc("",""));
267         }
268         public void endMessageTag2ArgNamePropertySessionScopeAlternateBundle(WebResponse response){
269                 formatAndTest(TEST_VAL, response.getText());
270         }
271
272     public void testMessageTag2ArgNamePropertyRequestScopeAlternateBundle() throws Exception JavaDoc {
273         pageContext.setAttribute("key", new SimpleBeanForTesting("alternate.bundle.message.2"), PageContext.REQUEST_SCOPE);
274      runMyTest("testMessageTag2ArgNamePropertyRequestScopeAlternateBundle", new Locale JavaDoc("",""));
275         }
276         public void endMessageTag2ArgNamePropertyRequestScopeAlternateBundle(WebResponse response){
277                 formatAndTest(TEST_VAL, response.getText());
278         }
279
280
281 }
282
Popular Tags