1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.struts2.interceptor;
19
20 import javax.servlet.http.HttpServletRequest;
21
22 import org.apache.struts2.ServletActionContext;
23 import org.apache.struts2.StrutsTestCase;
24 import org.jmock.Mock;
25 import org.jmock.core.constraint.IsEqual;
26 import org.jmock.core.matcher.InvokeOnceMatcher;
27
28 import com.opensymphony.xwork2.mock.MockActionInvocation;
29
30 /***
31 * Test case for CreateSessionInterceptor.
32 *
33 */
34 public class CreateSessionInterceptorTest extends StrutsTestCase {
35
36 public void testCreateSession() throws Exception {
37 Mock httpServletRequestMock = new Mock(HttpServletRequest.class);
38 httpServletRequestMock.expects(new InvokeOnceMatcher()).method("getSession").with(new IsEqual(Boolean.TRUE));
39 HttpServletRequest request = (HttpServletRequest) httpServletRequestMock.proxy();
40
41 ServletActionContext.setRequest(request);
42
43 CreateSessionInterceptor interceptor = new CreateSessionInterceptor();
44 interceptor.intercept(new MockActionInvocation());
45
46 httpServletRequestMock.verify();
47 }
48 }