KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * $Id: TestMessageTag3.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 TestMessageTag3 extends TaglibTestBase {
44
45     protected final static String JavaDoc TEST_KEY = "BeanKey";
46     protected final static String JavaDoc TEST_VAL = "Testing Message 1 2 3";
47
48     public TestMessageTag3(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[] {TestMessageTag3.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.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/TestMessageTag3.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,"\r","");
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() throws Exception JavaDoc {
97      runMyTest("testMessageTag3ArgKeyNoScopeDefaultBundle", new Locale JavaDoc("",""));
98         }
99         public void endMessageTag3ArgKeyNoScopeDefaultBundle(WebResponse response){
100                 formatAndTest(TEST_VAL, response.getText());
101         }
102
103     public void testMessageTag3ArgKeyApplicationScopeDefaultBundle() throws Exception JavaDoc {
104      runMyTest("testMessageTag3ArgKeyApplicationScopeDefaultBundle", new Locale JavaDoc("",""));
105         }
106         public void endMessageTag3ArgKeyApplicationScopeDefaultBundle(WebResponse response){
107                 formatAndTest(TEST_VAL, response.getText());
108         }
109
110     public void testMessageTag3ArgKeySessionScopeDefaultBundle() throws Exception JavaDoc {
111      runMyTest("testMessageTag3ArgKeySessionScopeDefaultBundle", new Locale JavaDoc("",""));
112         }
113         public void endMessageTag3ArgKeySessionScopeDefaultBundle(WebResponse response){
114                 formatAndTest(TEST_VAL, response.getText());
115         }
116
117     public void testMessageTag3ArgKeyRequestScopeDefaultBundle() throws Exception JavaDoc {
118      runMyTest("testMessageTag3ArgKeyRequestScopeDefaultBundle", new Locale JavaDoc("",""));
119         }
120         public void endMessageTag3ArgKeyRequestScopeDefaultBundle(WebResponse response){
121                 formatAndTest(TEST_VAL, response.getText());
122         }
123
124
125     public void testMessageTag3ArgKeyNoScopeAlternateBundle() throws Exception JavaDoc {
126      runMyTest("testMessageTag3ArgKeyNoScopeAlternateBundle", new Locale JavaDoc("",""));
127         }
128         public void endMessageTag3ArgKeyNoScopeAlternateBundle(WebResponse response){
129                 formatAndTest(TEST_VAL, response.getText());
130         }
131
132     public void testMessageTag3ArgKeyApplicationScopeAlternateBundle() throws Exception JavaDoc {
133      runMyTest("testMessageTag3ArgKeyApplicationScopeAlternateBundle", new Locale JavaDoc("",""));
134         }
135         public void endMessageTag3ArgKeyApplicationScopeAlternateBundle(WebResponse response){
136                 formatAndTest(TEST_VAL, response.getText());
137         }
138
139     public void testMessageTag3ArgKeySessionScopeAlternateBundle() throws Exception JavaDoc {
140      runMyTest("testMessageTag3ArgKeySessionScopeAlternateBundle", new Locale JavaDoc("",""));
141         }
142         public void endMessageTag3ArgKeySessionScopeAlternateBundle(WebResponse response){
143                 formatAndTest(TEST_VAL, response.getText());
144         }
145
146     public void testMessageTag3ArgKeyRequestScopeAlternateBundle() throws Exception JavaDoc {
147      runMyTest("testMessageTag3ArgKeyRequestScopeAlternateBundle", new Locale JavaDoc("",""));
148         }
149         public void endMessageTag3ArgKeyRequestScopeAlternateBundle(WebResponse response){
150                 formatAndTest(TEST_VAL, response.getText());
151         }
152
153
154
155     public void testMessageTag3ArgNameNoScopeDefaultBundle() throws Exception JavaDoc {
156      runMyTest("testMessageTag3ArgNameNoScopeDefaultBundle", new Locale JavaDoc("",""));
157         }
158         public void endMessageTag3ArgNameNoScopeDefaultBundle(WebResponse response){
159                 formatAndTest(TEST_VAL, response.getText());
160         }
161
162     public void testMessageTag3ArgNameApplicationScopeDefaultBundle() throws Exception JavaDoc {
163      runMyTest("testMessageTag3ArgNameApplicationScopeDefaultBundle", new Locale JavaDoc("",""));
164         }
165         public void endMessageTag3ArgNameApplicationScopeDefaultBundle(WebResponse response){
166                 formatAndTest(TEST_VAL, response.getText());
167         }
168
169     public void testMessageTag3ArgNameSessionScopeDefaultBundle() throws Exception JavaDoc {
170      runMyTest("testMessageTag3ArgNameSessionScopeDefaultBundle", new Locale JavaDoc("",""));
171         }
172         public void endMessageTag3ArgNameSessionScopeDefaultBundle(WebResponse response){
173                 formatAndTest(TEST_VAL, response.getText());
174         }
175
176     public void testMessageTag3ArgNameRequestScopeDefaultBundle() throws Exception JavaDoc {
177      runMyTest("testMessageTag3ArgNameRequestScopeDefaultBundle", new Locale JavaDoc("",""));
178         }
179         public void endMessageTag3ArgNameRequestScopeDefaultBundle(WebResponse response){
180                 formatAndTest(TEST_VAL, response.getText());
181         }
182
183
184     public void testMessageTag3ArgNameNoScopeAlternateBundle() throws Exception JavaDoc {
185      runMyTest("testMessageTag3ArgNameNoScopeAlternateBundle", new Locale JavaDoc("",""));
186         }
187         public void endMessageTag3ArgNameNoScopeAlternateBundle(WebResponse response){
188                 formatAndTest(TEST_VAL, response.getText());
189         }
190
191     public void testMessageTag3ArgNameApplicationScopeAlternateBundle() throws Exception JavaDoc {
192      runMyTest("testMessageTag3ArgNameApplicationScopeAlternateBundle", new Locale JavaDoc("",""));
193         }
194         public void endMessageTag3ArgNameApplicationScopeAlternateBundle(WebResponse response){
195                 formatAndTest(TEST_VAL, response.getText());
196         }
197
198     public void testMessageTag3ArgNameSessionScopeAlternateBundle() throws Exception JavaDoc {
199      runMyTest("testMessageTag3ArgNameSessionScopeAlternateBundle", new Locale JavaDoc("",""));
200         }
201         public void endMessageTag3ArgNameSessionScopeAlternateBundle(WebResponse response){
202                 formatAndTest(TEST_VAL, response.getText());
203         }
204
205     public void testMessageTag3ArgNameRequestScopeAlternateBundle() throws Exception JavaDoc {
206      runMyTest("testMessageTag3ArgNameRequestScopeAlternateBundle", new Locale JavaDoc("",""));
207         }
208         public void endMessageTag3ArgNameRequestScopeAlternateBundle(WebResponse response){
209                 formatAndTest(TEST_VAL, response.getText());
210         }
211
212
213
214
215     public void testMessageTag3ArgNamePropertyNoScopeDefaultBundle() throws Exception JavaDoc {
216         pageContext.setAttribute("key", new SimpleBeanForTesting("default.bundle.message.3"), PageContext.REQUEST_SCOPE);
217      runMyTest("testMessageTag3ArgNamePropertyNoScopeDefaultBundle", new Locale JavaDoc("",""));
218         }
219         public void endMessageTag3ArgNamePropertyNoScopeDefaultBundle(WebResponse response){
220                 formatAndTest(TEST_VAL, response.getText());
221         }
222
223     public void testMessageTag3ArgNamePropertyApplicationScopeDefaultBundle() throws Exception JavaDoc {
224         pageContext.setAttribute("key", new SimpleBeanForTesting("default.bundle.message.3"), PageContext.APPLICATION_SCOPE);
225      runMyTest("testMessageTag3ArgNamePropertyApplicationScopeDefaultBundle", new Locale JavaDoc("",""));
226         }
227         public void endMessageTag3ArgNamePropertyApplicationScopeDefaultBundle(WebResponse response){
228                 formatAndTest(TEST_VAL, response.getText());
229         }
230
231     public void testMessageTag3ArgNamePropertySessionScopeDefaultBundle() throws Exception JavaDoc {
232         pageContext.setAttribute("key", new SimpleBeanForTesting("default.bundle.message.3"), PageContext.SESSION_SCOPE);
233      runMyTest("testMessageTag3ArgNamePropertySessionScopeDefaultBundle", new Locale JavaDoc("",""));
234         }
235         public void endMessageTag3ArgNamePropertySessionScopeDefaultBundle(WebResponse response){
236                 formatAndTest(TEST_VAL, response.getText());
237         }
238
239     public void testMessageTag3ArgNamePropertyRequestScopeDefaultBundle() throws Exception JavaDoc {
240         pageContext.setAttribute("key", new SimpleBeanForTesting("default.bundle.message.3"), PageContext.REQUEST_SCOPE);
241      runMyTest("testMessageTag3ArgNamePropertyRequestScopeDefaultBundle", new Locale JavaDoc("",""));
242         }
243         public void endMessageTag3ArgNamePropertyRequestScopeDefaultBundle(WebResponse response){
244                 formatAndTest(TEST_VAL, response.getText());
245         }
246
247
248     public void testMessageTag3ArgNamePropertyNoScopeAlternateBundle() throws Exception JavaDoc {
249         pageContext.setAttribute("key", new SimpleBeanForTesting("alternate.bundle.message.3"), PageContext.REQUEST_SCOPE);
250      runMyTest("testMessageTag3ArgNamePropertyNoScopeAlternateBundle", new Locale JavaDoc("",""));
251         }
252         public void endMessageTag3ArgNamePropertyNoScopeAlternateBundle(WebResponse response){
253                 formatAndTest(TEST_VAL, response.getText());
254         }
255
256     public void testMessageTag3ArgNamePropertyApplicationScopeAlternateBundle() throws Exception JavaDoc {
257         pageContext.setAttribute("key", new SimpleBeanForTesting("alternate.bundle.message.3"), PageContext.APPLICATION_SCOPE);
258      runMyTest("testMessageTag3ArgNamePropertyApplicationScopeAlternateBundle", new Locale JavaDoc("",""));
259         }
260         public void endMessageTag3ArgNamePropertyApplicationScopeAlternateBundle(WebResponse response){
261                 formatAndTest(TEST_VAL, response.getText());
262         }
263
264     public void testMessageTag3ArgNamePropertySessionScopeAlternateBundle() throws Exception JavaDoc {
265         pageContext.setAttribute("key", new SimpleBeanForTesting("alternate.bundle.message.3"), PageContext.SESSION_SCOPE);
266      runMyTest("testMessageTag3ArgNamePropertySessionScopeAlternateBundle", new Locale JavaDoc("",""));
267         }
268         public void endMessageTag3ArgNamePropertySessionScopeAlternateBundle(WebResponse response){
269                 formatAndTest(TEST_VAL, response.getText());
270         }
271
272     public void testMessageTag3ArgNamePropertyRequestScopeAlternateBundle() throws Exception JavaDoc {
273         pageContext.setAttribute("key", new SimpleBeanForTesting("alternate.bundle.message.3"), PageContext.REQUEST_SCOPE);
274      runMyTest("testMessageTag3ArgNamePropertyRequestScopeAlternateBundle", new Locale JavaDoc("",""));
275         }
276         public void endMessageTag3ArgNamePropertyRequestScopeAlternateBundle(WebResponse response){
277                 formatAndTest(TEST_VAL, response.getText());
278         }
279
280
281 }
282
Popular Tags