1 package org.openecomp.portalapp.portal.controller;
3 import static org.junit.Assert.assertEquals;
5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse;
8 import org.junit.Before;
10 import org.mockito.InjectMocks;
11 import org.mockito.Mock;
12 import org.mockito.Mockito;
13 import org.mockito.MockitoAnnotations;
14 import org.openecomp.portalapp.controller.core.RoleController;
15 import org.openecomp.portalapp.controller.core.RoleFunctionListController;
16 import org.openecomp.portalapp.controller.core.RoleListController;
17 import org.openecomp.portalapp.portal.framework.MockitoTestSuite;
18 import org.openecomp.portalapp.portal.controller.RoleManageController;
19 import org.openecomp.portalapp.portal.core.MockEPUser;
20 import org.openecomp.portalapp.portal.domain.EPApp;
21 import org.openecomp.portalapp.portal.ecomp.model.PortalRestResponse;
22 import org.openecomp.portalapp.portal.ecomp.model.PortalRestStatusEnum;
23 import org.openecomp.portalapp.portal.service.ExternalAccessRolesService;
24 import org.springframework.web.servlet.ModelAndView;
26 public class RoleManageControllerTest {
31 RoleController roleController;
34 RoleListController roleListController;
37 RoleFunctionListController roleFunctionListController;
41 ExternalAccessRolesService externalAccessRolesService;
44 ExternalAccessRolesService externalAccessRolesService1 = null;
47 RoleManageController roleManageController = new RoleManageController();
51 MockitoAnnotations.initMocks(this);
55 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
57 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
58 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
59 NullPointerException nullPointerException = new NullPointerException();
60 MockEPUser mockUser = new MockEPUser();
63 public void toggleRoleTest()
65 PortalRestResponse<String> portalRestResponse = new PortalRestResponse<String>();
66 portalRestResponse.setMessage("success");
67 portalRestResponse.setResponse(null);
68 PortalRestStatusEnum portalRestStatusEnum = null;
69 portalRestResponse.setStatus(portalRestStatusEnum.OK);
71 PortalRestResponse<String> expectedpPortalRestResponse=roleManageController.toggleRole(mockedRequest, mockedResponse);
72 assertEquals(portalRestResponse,expectedpPortalRestResponse);
77 // public void toggleRoleExceptionTest()
79 // PortalRestResponse<String> portalRestResponse = new PortalRestResponse<String>();
80 // portalRestResponse.setMessage("success");
81 // portalRestResponse.setResponse(null);
82 // PortalRestStatusEnum portalRestStatusEnum = null;
83 // portalRestResponse.setStatus(portalRestStatusEnum.OK);
84 // Mockito.doNothing().when(roleListController).toggleRole(mockedRequest, mockedResponse))).th
85 // getRoleListController().toggleRole(request, response)
87 // PortalRestResponse<String> expectedpPortalRestResponse=roleManageController.toggleRole(mockedRequest, mockedResponse);
88 // assertEquals(portalRestResponse,expectedpPortalRestResponse);
92 public void removeRoleTest() throws Exception
94 ModelAndView modelandView = new ModelAndView("login.htm");
95 Mockito.when(roleListController.removeRole(mockedRequest, mockedResponse)).thenReturn(modelandView);
96 ModelAndView expectedModelandView = roleManageController.removeRole(mockedRequest, mockedResponse);
97 assertEquals(expectedModelandView, modelandView);
101 public void saveRoleTest() throws Exception
103 ModelAndView modelandView = new ModelAndView("login.htm");
104 Mockito.when(roleController.saveRole(mockedRequest, mockedResponse)).thenReturn(modelandView);
105 ModelAndView expectedModelandView = roleManageController.saveRole(mockedRequest, mockedResponse);
106 assertEquals(expectedModelandView, modelandView);
110 public void removeRoleRoleFunctionTest() throws Exception
112 ModelAndView modelandView = new ModelAndView("login.htm");
113 Mockito.when(roleController.removeRoleFunction(mockedRequest, mockedResponse)).thenReturn(modelandView);
114 ModelAndView expectedModelandView = roleManageController.removeRoleRoleFunction(mockedRequest, mockedResponse);
115 assertEquals(expectedModelandView, modelandView);
119 public void addRoleRoRoleFunctionTest() throws Exception
121 ModelAndView modelandView = new ModelAndView("login.htm");
122 Mockito.when(roleController.addRoleFunction(mockedRequest, mockedResponse)).thenReturn(modelandView);
123 ModelAndView expectedModelandView = roleManageController.addRoleRoRoleFunction(mockedRequest, mockedResponse);
124 assertEquals(expectedModelandView, modelandView);
128 public void removeChildRoleTest() throws Exception
130 ModelAndView modelandView = new ModelAndView("login.htm");
131 Mockito.when(roleController.removeChildRole(mockedRequest, mockedResponse)).thenReturn(modelandView);
132 ModelAndView expectedModelandView = roleManageController.removeChildRole(mockedRequest, mockedResponse);
133 assertEquals(expectedModelandView, modelandView);
138 public void getRoleTest() throws Exception
140 Mockito.doNothing().when(roleController).getRole(mockedRequest, mockedResponse);
141 roleManageController.getRole(mockedRequest, mockedResponse);
145 public void getRolesTest() throws Exception
147 Mockito.doNothing().when(roleListController).getRoles(mockedRequest, mockedResponse);
148 roleManageController.getRoles(mockedRequest, mockedResponse);
152 public void getRoleFunctionListTest() throws Exception
154 Mockito.doNothing().when(roleFunctionListController).getRoleFunctionList(mockedRequest, mockedResponse);
155 roleManageController.getRoleFunctionList(mockedRequest, mockedResponse);
159 public void saveRoleFunctionTest() throws Exception
161 Mockito.doNothing().when(roleFunctionListController).saveRoleFunction(mockedRequest, mockedResponse, "test");
162 roleManageController.saveRoleFunction(mockedRequest, mockedResponse, "test");
166 public void removeRoleFunctionTest() throws Exception
168 Mockito.doNothing().when(roleFunctionListController).removeRoleFunction(mockedRequest, mockedResponse, "test");
169 roleManageController.removeRoleFunction(mockedRequest, mockedResponse, "test");
173 public void syncRolesTest() throws Exception
175 EPApp app = new EPApp();
176 Mockito.doNothing().when(externalAccessRolesService).syncApplicationRolesWithEcompDB(app);
177 roleManageController.syncRoles(app);
182 public void addeChildRoleTest() throws Exception
184 ModelAndView modelandView = new ModelAndView("login.htm");
185 Mockito.when(roleController.addChildRole(mockedRequest, mockedResponse)).thenReturn(modelandView);
186 ModelAndView expectedModelandView = roleManageController.addChildRole(mockedRequest, mockedResponse);
187 assertEquals(expectedModelandView, modelandView);