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));