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