1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.tiles.context;
22
23 import java.util.HashMap;
24 import java.util.Map;
25
26 import javax.servlet.http.HttpServletRequest;
27 import javax.servlet.http.HttpServletResponse;
28
29 import org.apache.shale.test.mock.MockHttpServletRequest;
30 import org.apache.shale.test.mock.MockHttpServletResponse;
31 import org.apache.shale.test.mock.MockHttpSession;
32 import org.apache.shale.test.mock.MockServletContext;
33 import org.apache.tiles.TilesApplicationContext;
34 import org.apache.tiles.servlet.context.ServletTilesApplicationContext;
35
36 import junit.framework.TestCase;
37
38 /***
39 * @version $Rev: 531904 $ $Date: 2007-04-24 14:33:18 +0200 (Tue, 24 Apr 2007) $
40 */
41 public class ChainedTilesContextFactoryTest extends TestCase {
42
43 /***
44 * The request object.
45 */
46 private HttpServletRequest request;
47
48 /***
49 * The request object.
50 */
51 private HttpServletResponse response;
52
53 /***
54 * The Tiles application context.
55 */
56 private TilesApplicationContext appContext;
57
58 /*** {@inheritDoc} */
59 @Override
60 protected void setUp() throws Exception {
61 super.setUp();
62 MockServletContext servletContext = new MockServletContext();
63 appContext = new ServletTilesApplicationContext(servletContext);
64 MockHttpSession session = new MockHttpSession(servletContext);
65 MockHttpServletRequest request = new MockHttpServletRequest(session);
66 MockHttpServletResponse response = new MockHttpServletResponse();
67 this.request = request;
68 this.response = response;
69 }
70
71 /***
72 * Tests the initialization method.
73 *
74 * @throws Exception If something goes wrong during testing.
75 */
76 public void testInit() throws Exception {
77 Map<String, String> config = new HashMap<String, String>();
78 config.put(ChainedTilesContextFactory.FACTORY_CLASS_NAMES,
79 "this.is.not.a.class.Name,"
80 + "org.apache.tiles.servlet.context.ServletTilesContextFactory");
81 ChainedTilesContextFactory factory = new ChainedTilesContextFactory();
82 factory.init(config);
83 TilesRequestContext context = factory.createRequestContext(appContext,
84 request, response);
85 assertNotNull("The request context cannot be null", context);
86 }
87 }