01: /*
02: * $Id: ServletActionContextTest.java 471756 2006-11-06 15:01:43Z husted $
03: *
04: * Licensed to the Apache Software Foundation (ASF) under one
05: * or more contributor license agreements. See the NOTICE file
06: * distributed with this work for additional information
07: * regarding copyright ownership. The ASF licenses this file
08: * to you under the Apache License, Version 2.0 (the
09: * "License"); you may not use this file except in compliance
10: * with the License. You may obtain a copy of the License at
11: *
12: * http://www.apache.org/licenses/LICENSE-2.0
13: *
14: * Unless required by applicable law or agreed to in writing,
15: * software distributed under the License is distributed on an
16: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17: * KIND, either express or implied. See the License for the
18: * specific language governing permissions and limitations
19: * under the License.
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: * Unit test for ServletActionContext. Based loosly on Jason's ActionContextTest.
38: * My first attempt at unit testing. Please hack away as needed.
39: *
40: */
41: public class ServletActionContextTest extends TestCase implements
42: StrutsStatics {
43:
44: ActionContext actionContext;
45: ServletActionContext servletActionContext;
46: private HttpServletRequest request;
47: private HttpServletResponse response;
48: private MockServletContext servletContext;
49:
50: public void setUp() {
51: Map extraContext = new HashMap();
52:
53: request = new MockHttpServletRequest();
54: response = new MockHttpServletResponse();
55: servletContext = new MockServletContext();
56:
57: extraContext.put(HTTP_REQUEST, request);
58: extraContext.put(HTTP_RESPONSE, response);
59: extraContext.put(SERVLET_CONTEXT, servletContext);
60:
61: actionContext = new ActionContext(extraContext);
62: ServletActionContext.setContext(actionContext);
63: }
64:
65: public void testContextParams() {
66: assertEquals(ServletActionContext.getRequest(), request);
67: assertEquals(ServletActionContext.getResponse(), response);
68: assertEquals(ServletActionContext.getServletContext(),
69: servletContext);
70: }
71:
72: public void testGetContext() {
73: ActionContext threadContext = ServletActionContext.getContext();
74: assertEquals(actionContext, threadContext);
75: }
76: }
|