1   package com.germinus.merlin.mock;
2   
3   import javax.portlet.ActionRequest;
4   import javax.portlet.ActionResponse;
5   import javax.portlet.PortletRequest;
6   import javax.portlet.PortletResponse;
7   import javax.portlet.RenderRequest;
8   import javax.portlet.RenderResponse;
9   
10  import org.easymock.EasyMock;
11  
12  import com.germinus.liferay.util.ILiferayUtil;
13  import com.germinus.liferay.util.IUserUtil;
14  import com.germinus.mock.IMockLiferayFactory;
15  import com.germinus.mock.MockPortletFactory;
16  import com.liferay.portal.PortalException;
17  import com.liferay.portal.SystemException;
18  import com.liferay.portal.model.Layout;
19  
20  public abstract class MockLiferayFactory extends MockPortletFactory implements IMockLiferayFactory{
21  
22  	public MockLiferayFactory() {
23  	}
24  	
25  	/* (non-Javadoc)
26  	 * @see com.germinus.merlin.mock.IMockLiferayFactory#getLayout()
27  	 */
28  	public Layout getLayout() {
29  		
30  		
31  		Layout layout = EasyMock.createNiceMock(Layout.class);
32  		
33  		// add values to the methods
34  		
35  		EasyMock.replay(layout);
36  
37  		return layout;
38  	}
39  	
40  	/* (non-Javadoc)
41  	 * @see com.germinus.merlin.mock.IMockLiferayFactory#getLiferayUtil()
42  	 */
43  	public ILiferayUtil getLiferayUtil() throws PortalException, SystemException
44  	{
45  		ILiferayUtil liferayUtil =  
46  				EasyMock.createNiceMock(ILiferayUtil.class);
47  
48  		EasyMock.expect(liferayUtil.getCompanyId((Layout) EasyMock.anyObject()))
49  			.andStubReturn(MockMerlinKeys.COMMUNITY_ID);
50  		EasyMock.expect(liferayUtil.getCompanyId((RenderRequest) EasyMock.anyObject()))
51  			.andStubReturn(MockMerlinKeys.COMMUNITY_ID);
52  		EasyMock.expect(liferayUtil.getComunityName((RenderRequest) EasyMock.anyObject(), 
53  				(RenderResponse) EasyMock.anyObject())).andStubReturn(MockMerlinKeys.COMMUNITY_NAME);
54  		EasyMock.expect(liferayUtil.getComunityGroupId((ActionRequest) EasyMock.anyObject(), (ActionResponse) EasyMock.anyObject()))
55  			.andStubReturn(MockMerlinKeys.COMMUNITY_GROUP_ID);
56  		EasyMock.expect(liferayUtil.getComunityGroupId((RenderRequest) EasyMock.anyObject(), (RenderResponse) EasyMock.anyObject()))
57  			.andStubReturn(MockMerlinKeys.COMMUNITY_GROUP_ID);
58  		EasyMock.expect(liferayUtil.getComunityGroupId((PortletRequest) EasyMock.anyObject(),(PortletResponse) EasyMock.anyObject()))
59  			.andStubReturn(MockMerlinKeys.COMMUNITY_GROUP_ID);
60  		EasyMock.expect(liferayUtil.getHttpServletRequest((RenderRequest) EasyMock.anyObject(), (RenderResponse) EasyMock.anyObject()))
61  			.andStubReturn(getServletRequest());
62  		EasyMock.expect(liferayUtil.getHttpServletResponse((RenderRequest) EasyMock.anyObject(), (RenderResponse) EasyMock.anyObject()))
63  			.andStubReturn(getServletResponse());
64  		EasyMock.expect(liferayUtil.getLayout(MockMerlinKeys.DEFAULT_PLID))
65  			.andStubReturn(getLayout());
66  		EasyMock.expect(liferayUtil.getLayout((RenderRequest) EasyMock.anyObject()))
67  			.andStubReturn(getLayout());
68  		EasyMock.expect(liferayUtil.getLayout((PortletRequest) EasyMock.anyObject(),(PortletResponse) EasyMock.anyObject()))
69  			.andStubReturn(getLayout());
70  		EasyMock.expect(liferayUtil.getLayout((ActionRequest) EasyMock.anyObject(), (ActionResponse) EasyMock.anyObject()))
71  			.andStubReturn(getLayout());
72  		EasyMock.expect(liferayUtil.getLayoutId((RenderRequest) EasyMock.anyObject()))
73  			.andStubReturn(MockMerlinKeys.DEFAULT_LAYOUT_ID);
74  		EasyMock.expect(liferayUtil.getParentLayoutId((RenderRequest) EasyMock.anyObject()))
75  			.andStubReturn(MockMerlinKeys.DEFAULT_PARENT_LAYOUT_ID);
76  		EasyMock.expect(liferayUtil.getPlid((RenderRequest) EasyMock.anyObject()))
77  			.andStubReturn(MockMerlinKeys.DEFAULT_PLID);
78  		EasyMock.expect(liferayUtil.getPlid((Layout) EasyMock.anyObject()))
79  			.andStubReturn(MockMerlinKeys.DEFAULT_PLID);
80  		EasyMock.expect(liferayUtil.getTabPlid((RenderRequest) EasyMock.anyObject(), (RenderResponse) EasyMock.anyObject()))
81  			.andStubReturn(MockMerlinKeys.DEFAULT_LAYOUT_ID);
82  		EasyMock.expect(liferayUtil.getServletContext((RenderRequest) EasyMock.anyObject(), (RenderResponse) EasyMock.anyObject()))
83  			.andStubReturn(null);
84  
85  		// mock implemementation
86  		EasyMock.replay(liferayUtil);
87  		
88  		
89  		return liferayUtil;
90  	}
91  	
92  	/* (non-Javadoc)
93  	 * @see com.germinus.merlin.mock.IMockLiferayFactory#getUserUtil()
94  	 */
95  	public IUserUtil getUserUtil() throws PortalException, SystemException {
96  		// TODO falta por implementar
97  		IUserUtil userUtil = EasyMock.createNiceMock(IUserUtil.class);
98  		//TODO getComunityGroupId ya está para el liferayUtil (un poco más arriba), entonces Userutil ya lo tiene (herencia),
99  		//pues no, eliminando esto de aqui, se devuelve 0, y no hay ningún curso con id 0:
100 		EasyMock.expect(userUtil.getComunityGroupId((RenderRequest) EasyMock.anyObject(), (RenderResponse) EasyMock.anyObject()))
101 			.andStubReturn(MockMerlinKeys.COMMUNITY_GROUP_ID);
102 		
103 		EasyMock.expect(userUtil.getUserName((RenderRequest) EasyMock.anyObject(), (RenderResponse) EasyMock.anyObject()))
104 			.andStubReturn(MockMerlinKeys.USER_ID_PROFESOR.toString());
105 		EasyMock.expect(userUtil.getUserName((ActionRequest) EasyMock.anyObject(), (ActionResponse) EasyMock.anyObject()))
106 		.andStubReturn(MockMerlinKeys.USER_ID_PROFESOR.toString());
107 					
108 		// mock implemementation
109 		EasyMock.replay(userUtil);
110 		return userUtil;
111 	}
112 }