Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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 }