1 package org.openecomp.portalapp.portal.test.controller;
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNull;
6 import java.util.ArrayList;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
12 import org.junit.Before;
13 import org.junit.Test;
14 import org.mockito.InjectMocks;
15 import org.mockito.Mock;
16 import org.mockito.Mockito;
17 import org.mockito.MockitoAnnotations;
18 import org.openecomp.portalapp.portal.controller.PortalAdminController;
19 import org.openecomp.portalapp.portal.domain.EPRole;
20 import org.openecomp.portalapp.portal.domain.EPUser;
21 import org.openecomp.portalapp.portal.exceptions.NoHealthyServiceException;
22 import org.openecomp.portalapp.portal.service.AdminRolesService;
23 import org.openecomp.portalapp.portal.service.AdminRolesServiceImpl;
24 import org.openecomp.portalapp.portal.service.PortalAdminService;
25 import org.openecomp.portalapp.portal.service.PortalAdminServiceImpl;
26 import org.openecomp.portalapp.portal.test.core.MockEPUser;
27 import org.openecomp.portalapp.portal.transport.FieldsValidator;
28 import org.openecomp.portalapp.portal.transport.PortalAdmin;
29 import org.openecomp.portalapp.portal.utils.EcompPortalUtils;
30 import org.openecomp.portalapp.test.framework.MockitoTestSuite;
31 import org.openecomp.portalapp.util.EPUserUtils;
32 import org.openecomp.portalsdk.core.service.AuditService;
33 import org.openecomp.portalsdk.core.service.AuditServiceImpl;
35 public class PortalAdminControllerTest extends MockitoTestSuite{
38 PortalAdminController portalAdminController = new PortalAdminController();
41 AdminRolesService adminRolesService = new AdminRolesServiceImpl();
44 PortalAdminService portalAdminService = new PortalAdminServiceImpl();
47 AuditService auditService = new AuditServiceImpl();
51 EcompPortalUtils ecompPortalUtils = new EcompPortalUtils();
55 MockitoAnnotations.initMocks(this);
58 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
60 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
61 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
62 NullPointerException nullPointerException = new NullPointerException();
65 EPUserUtils ePUserUtils = new EPUserUtils();
67 MockEPUser mockUser = new MockEPUser();
71 public void getPortalAdminsTest()
73 EPUser user = mockUser.mockEPUser();
74 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
75 List<PortalAdmin> expectedPortalAdminsList = new ArrayList<PortalAdmin>();
76 PortalAdmin portalAdmin= new PortalAdmin();
78 portalAdmin.setUserId((long) 1);
79 portalAdmin.setLoginId("guestT");
80 portalAdmin.setFirstName("Test_FirstName");
81 portalAdmin.setLastName("Test_LastName");
83 expectedPortalAdminsList.add(portalAdmin);
85 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
87 Mockito.when(portalAdminService.getPortalAdmins()).thenReturn(expectedPortalAdminsList);
88 List<PortalAdmin> actualPortalAdminsList = portalAdminController.getPortalAdmins(mockedRequest, mockedResponse);
89 assertEquals(actualPortalAdminsList,expectedPortalAdminsList);
93 // public void getPortalAdminsIfUserIsNullTest()
95 // EPUser user = null;
96 // Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
98 // assertNull(portalAdminController.getPortalAdmins(mockedRequest, mockedResponse));
103 public void getPortalAdminsIfUserIsSuperAdminTest()
105 EPUser user = mockUser.mockEPUser();
106 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
107 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
108 assertNull(portalAdminController.getPortalAdmins(mockedRequest, mockedResponse));
115 public void createPortalAdminTest()
117 EPUser user = mockUser.mockEPUser();
118 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
120 FieldsValidator expectedFieldValidator = new FieldsValidator();
121 expectedFieldValidator.setHttpStatusCode((long) 200);
122 expectedFieldValidator.setFields(null);
123 expectedFieldValidator.setErrorCode(null);
124 FieldsValidator actualFieldValidator = new FieldsValidator();
125 String sbcid = "Test";
127 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
128 Mockito.when(portalAdminService.createPortalAdmin(sbcid)).thenReturn(expectedFieldValidator);
129 actualFieldValidator = portalAdminController.createPortalAdmin(mockedRequest, sbcid, mockedResponse);
130 assertEquals(actualFieldValidator,expectedFieldValidator);
135 // public void createPortalAdminIfUserIsNullTest()
137 // //EPUser user = null;
138 // Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(null);
139 // String sbcid = "null";
140 // assertNull(portalAdminController.createPortalAdmin(mockedRequest, sbcid, mockedResponse));
145 public void createPortalAdminIfUserIsSuperAdminTest()
147 EPUser user = mockUser.mockEPUser();
148 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
149 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
150 String sbcid = "Test";
151 assertNull(portalAdminController.createPortalAdmin(mockedRequest, sbcid, mockedResponse));
156 public void deletePortalAdminTest()
158 EPUser user = mockUser.mockEPUser();
159 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
161 FieldsValidator expectedFieldValidator = new FieldsValidator();
162 expectedFieldValidator.setHttpStatusCode((long) 200);
163 expectedFieldValidator.setFields(null);
164 expectedFieldValidator.setErrorCode(null);
165 FieldsValidator actualFieldValidator = new FieldsValidator();
166 String userInfo = "1-test";
167 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
168 Mockito.when(portalAdminService.deletePortalAdmin((long) 1)).thenReturn(expectedFieldValidator);
169 actualFieldValidator = portalAdminController.deletePortalAdmin(mockedRequest, userInfo, mockedResponse);
170 assertEquals(actualFieldValidator,expectedFieldValidator);
175 public void deletePortalAdminIfUserIsSuperAdminTest()
177 EPUser user = mockUser.mockEPUser();
178 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
179 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
180 String userInfo = "1-test";
181 assertNull(portalAdminController.deletePortalAdmin(mockedRequest, userInfo, mockedResponse));
186 public void deletePortalAdminWithNoUserInfoTest()
188 EPUser user = mockUser.mockEPUser();
189 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
190 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
191 String userInfo = "";
192 assertNull(portalAdminController.deletePortalAdmin(mockedRequest, userInfo, mockedResponse));
196 public void getRolesByAppIfUserNullTest()
199 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
200 Long appId = (long) 1;
201 assertNull(portalAdminController.getRolesByApp(mockedRequest, appId, mockedResponse));
205 public void getRolesByAppTest()
207 EPUser user = mockUser.mockEPUser();;
208 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
209 List<EPRole> expectedRoleList = new ArrayList<EPRole>();
210 EPRole ePRole = new EPRole();
211 expectedRoleList.add(ePRole);
212 Long appId = (long) 1;
213 Mockito.when(adminRolesService.getRolesByApp(user, appId)).thenReturn(expectedRoleList);
214 List<EPRole> actualRoleList = portalAdminController.getRolesByApp(mockedRequest, appId, mockedResponse);
215 assertEquals(actualRoleList,expectedRoleList);
219 public void getRolesByAppExceptionTest()
221 EPUser user = mockUser.mockEPUser();;
222 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
223 List<EPRole> expectedRoleList = new ArrayList<EPRole>();
224 EPRole ePRole = new EPRole();
225 expectedRoleList.add(ePRole);
226 Long appId = (long) 1;
227 Mockito.when(adminRolesService.getRolesByApp(user, appId)).thenThrow(nullPointerException);
228 assertNull(portalAdminController.getRolesByApp(mockedRequest, appId, mockedResponse));