1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2;
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 junit.framework.TestCase;
30
31 import com.mockobjects.servlet.MockHttpServletRequest;
32 import com.mockobjects.servlet.MockHttpServletResponse;
33 import com.mockobjects.servlet.MockServletContext;
34 import com.opensymphony.xwork2.ActionContext;
35
36
37 /***
38 * Unit test for ServletActionContext. Based loosly on Jason's ActionContextTest.
39 * My first attempt at unit testing. Please hack away as needed.
40 *
41 */
42 public class ServletActionContextTest extends TestCase implements StrutsStatics {
43
44 ActionContext actionContext;
45 ServletActionContext servletActionContext;
46 private HttpServletRequest request;
47 private HttpServletResponse response;
48 private MockServletContext servletContext;
49
50
51 public void setUp() {
52 Map extraContext = new HashMap();
53
54 request = new MockHttpServletRequest();
55 response = new MockHttpServletResponse();
56 servletContext = new MockServletContext();
57
58 extraContext.put(HTTP_REQUEST, request);
59 extraContext.put(HTTP_RESPONSE, response);
60 extraContext.put(SERVLET_CONTEXT, servletContext);
61
62 actionContext = new ActionContext(extraContext);
63 ServletActionContext.setContext(actionContext);
64 }
65
66 public void testContextParams() {
67 assertEquals(ServletActionContext.getRequest(), request);
68 assertEquals(ServletActionContext.getResponse(), response);
69 assertEquals(ServletActionContext.getServletContext(), servletContext);
70 }
71
72 public void testGetContext() {
73 ActionContext threadContext = ServletActionContext.getContext();
74 assertEquals(actionContext, threadContext);
75 }
76 }