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.portlet.interceptor;
22
23 import java.util.HashMap;
24 import java.util.Map;
25
26 import javax.portlet.PortletRequest;
27
28 import junit.framework.TestCase;
29
30 import org.apache.struts2.portlet.PortletActionConstants;
31 import org.easymock.EasyMock;
32
33 import com.opensymphony.xwork2.ActionContext;
34 import com.opensymphony.xwork2.ActionInvocation;
35
36 public class PortletAwareInterceptorTest extends TestCase implements PortletActionConstants {
37
38 private PortletAwareInterceptor interceptor;
39
40 protected void setUp() throws Exception {
41 super.setUp();
42 interceptor = new PortletAwareInterceptor();
43 }
44
45 protected void tearDown() throws Exception {
46 super.tearDown();
47 }
48
49 public void testPortletRequestIsSet() throws Exception {
50 PortletRequest request = EasyMock.createMock(PortletRequest.class);
51 Map<String, Object> ctx = new HashMap<String, Object>();
52 ctx.put(REQUEST, request);
53 PortletRequestAware action = EasyMock.createMock(PortletRequestAware.class);
54 action.setPortletRequest(request);
55
56 ActionInvocation invocation = EasyMock.createNiceMock(ActionInvocation.class);
57 EasyMock.expect(invocation.getInvocationContext()).andReturn(new ActionContext(ctx));
58 EasyMock.expect(invocation.getAction()).andReturn(action);
59
60 EasyMock.replay(action);
61 EasyMock.replay(invocation);
62
63 interceptor.intercept(invocation);
64
65 EasyMock.verify(action);
66 }
67 }