View Javadoc

1   /*
2    * $Id: $
3    *
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "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.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  }