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