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