KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > cactus > sample > servlet > unit > TestServletRedirectorOverride


1 /*
2  * ========================================================================
3  *
4  * Copyright 2001-2003 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  * ========================================================================
19  */

20 package org.apache.cactus.sample.servlet.unit;
21
22 import org.apache.cactus.ServletTestCase;
23 import org.apache.cactus.WebRequest;
24
25 /**
26  * Test that it is possible to override a servlet redirector as defined in
27  * <code>cactus.properties</code> on a per test case basis.
28  *
29  * @version $Id: TestServletRedirectorOverride.java,v 1.3 2004/02/29 16:36:44 vmassol Exp $
30  */

31 public class TestServletRedirectorOverride extends ServletTestCase
32 {
33     /**
34      * Verify that it is possible to override the default redirector.
35      *
36      * @param theRequest the request object that serves to initialize the
37      * HTTP connection to the server redirector.
38      */

39     public void beginRedirectorOverride1(WebRequest theRequest)
40     {
41         theRequest.setRedirectorName("ServletRedirectorOverride");
42     }
43
44     /**
45      * Verify that it is possible to override the default redirector.
46      */

47     public void testRedirectorOverride1()
48     {
49         assertEquals("value2 used for testing",
50             config.getInitParameter("param2"));
51     }
52
53     //-------------------------------------------------------------------------
54

55     /**
56      * Verify that it is possible to set back the original redirector
57      * again.
58      *
59      * @param theRequest the request object that serves to initialize the
60      * HTTP connection to the server redirector.
61      */

62     public void beginRedirectorOverride2(WebRequest theRequest)
63     {
64         theRequest.setRedirectorName("ServletRedirector");
65     }
66
67     /**
68      * Verify that it is possible to set back the original redirector
69      * again.
70      */

71     public void testRedirectorOverride2()
72     {
73         assertEquals("value1 used for testing",
74             config.getInitParameter("param1"));
75     }
76
77     //-------------------------------------------------------------------------
78

79     /**
80      * Verify that when no redirector is overriden the default redirector
81      * is the expected one.
82      */

83     public void testRedirectorOverride3()
84     {
85         assertEquals("value1 used for testing",
86             config.getInitParameter("param1"));
87     }
88 }
89
Popular Tags