3  * ============LICENSE_START==========================================
 
   5  * ===================================================================
 
   6  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
 
   7  * ===================================================================
 
   9  * Unless otherwise specified, all software contained herein is licensed
 
  10  * under the Apache License, Version 2.0 (the "License");
 
  11  * you may not use this software except in compliance with the License.
 
  12  * You may obtain a copy of the License at
 
  14  *             http://www.apache.org/licenses/LICENSE-2.0
 
  16  * Unless required by applicable law or agreed to in writing, software
 
  17  * distributed under the License is distributed on an "AS IS" BASIS,
 
  18  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  19  * See the License for the specific language governing permissions and
 
  20  * limitations under the License.
 
  22  * Unless otherwise specified, all documentation contained herein is licensed
 
  23  * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
 
  24  * you may not use this documentation except in compliance with the License.
 
  25  * You may obtain a copy of the License at
 
  27  *             https://creativecommons.org/licenses/by/4.0/
 
  29  * Unless required by applicable law or agreed to in writing, documentation
 
  30  * distributed under the License is distributed on an "AS IS" BASIS,
 
  31  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  32  * See the License for the specific language governing permissions and
 
  33  * limitations under the License.
 
  35  * ============LICENSE_END============================================
 
  38  */package org.onap.portalapp.portal.controller;
 
  40 import static org.junit.Assert.assertEquals;
 
  41 import static org.junit.Assert.assertNull;
 
  43 import java.util.ArrayList;
 
  44 import java.util.List;
 
  46 import javax.servlet.http.HttpServletRequest;
 
  47 import javax.servlet.http.HttpServletResponse;
 
  49 import org.junit.Before;
 
  50 import org.junit.Test;
 
  51 import org.mockito.InjectMocks;
 
  52 import org.mockito.Mock;
 
  53 import org.mockito.Mockito;
 
  54 import org.mockito.MockitoAnnotations;
 
  55 import org.onap.portalapp.portal.controller.PortalAdminController;
 
  56 import org.onap.portalapp.portal.core.MockEPUser;
 
  57 import org.onap.portalapp.portal.domain.EPRole;
 
  58 import org.onap.portalapp.portal.domain.EPUser;
 
  59 import org.onap.portalapp.portal.exceptions.NoHealthyServiceException;
 
  60 import org.onap.portalapp.portal.framework.MockitoTestSuite;
 
  61 import org.onap.portalapp.portal.service.AdminRolesService;
 
  62 import org.onap.portalapp.portal.service.AdminRolesServiceImpl;
 
  63 import org.onap.portalapp.portal.service.PortalAdminService;
 
  64 import org.onap.portalapp.portal.service.PortalAdminServiceImpl;
 
  65 import org.onap.portalapp.portal.transport.FieldsValidator;
 
  66 import org.onap.portalapp.portal.transport.PortalAdmin;
 
  67 import org.onap.portalapp.portal.utils.EcompPortalUtils;
 
  68 import org.onap.portalapp.util.EPUserUtils;
 
  69 import org.onap.portalsdk.core.service.AuditService;
 
  70 import org.onap.portalsdk.core.service.AuditServiceImpl;
 
  72 public class PortalAdminControllerTest extends MockitoTestSuite{
 
  75         PortalAdminController portalAdminController = new PortalAdminController();
 
  78         AdminRolesService adminRolesService = new AdminRolesServiceImpl();
 
  81         PortalAdminService portalAdminService = new PortalAdminServiceImpl();
 
  84         AuditService auditService = new AuditServiceImpl();
 
  88         EcompPortalUtils ecompPortalUtils = new EcompPortalUtils();
 
  92                 MockitoAnnotations.initMocks(this);
 
  95         MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
 
  97         HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
 
  98         HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
 
  99         NullPointerException nullPointerException = new NullPointerException();
 
 102         EPUserUtils ePUserUtils = new EPUserUtils();
 
 104         MockEPUser mockUser = new MockEPUser();
 
 108         public void getPortalAdminsTest()
 
 110                 EPUser user = mockUser.mockEPUser();
 
 111                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
 
 112                 List<PortalAdmin> expectedPortalAdminsList = new ArrayList<PortalAdmin>();
 
 113                 PortalAdmin portalAdmin= new PortalAdmin();
 
 115                 portalAdmin.setUserId((long) 1);
 
 116                 portalAdmin.setLoginId("guestT");
 
 117                 portalAdmin.setFirstName("Test_FirstName");
 
 118                 portalAdmin.setLastName("Test_LastName");
 
 120                 expectedPortalAdminsList.add(portalAdmin);
 
 122                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
 
 124          Mockito.when(portalAdminService.getPortalAdmins()).thenReturn(expectedPortalAdminsList);
 
 125          List<PortalAdmin> actualPortalAdminsList =  portalAdminController.getPortalAdmins(mockedRequest, mockedResponse);
 
 126          assertEquals(actualPortalAdminsList,expectedPortalAdminsList);
 
 130 //      public void getPortalAdminsIfUserIsNullTest()
 
 132 //              EPUser user = null;
 
 133 //              Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
 
 135 //         assertNull(portalAdminController.getPortalAdmins(mockedRequest, mockedResponse));
 
 140         public void getPortalAdminsIfUserIsSuperAdminTest()
 
 142                 EPUser user = mockUser.mockEPUser();
 
 143                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
 
 144                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
 
 145                  assertNull(portalAdminController.getPortalAdmins(mockedRequest, mockedResponse));
 
 152         public void createPortalAdminTest()
 
 154                 EPUser user = mockUser.mockEPUser();
 
 155                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
 
 157                 FieldsValidator expectedFieldValidator = new FieldsValidator();
 
 158                 expectedFieldValidator.setHttpStatusCode((long) 200);
 
 159                 expectedFieldValidator.setFields(null);
 
 160                 expectedFieldValidator.setErrorCode(null);
 
 161                 FieldsValidator actualFieldValidator = new FieldsValidator();
 
 162                 String sbcid = "Test";
 
 164                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
 
 165                 Mockito.when(portalAdminService.createPortalAdmin(sbcid)).thenReturn(expectedFieldValidator);
 
 166                 actualFieldValidator = portalAdminController.createPortalAdmin(mockedRequest, sbcid, mockedResponse);
 
 167         assertEquals(actualFieldValidator,expectedFieldValidator);
 
 172 //      public void createPortalAdminIfUserIsNullTest()
 
 174 //              //EPUser user = null;
 
 175 //              Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(null);
 
 176 //              String sbcid = "null";
 
 177 //              assertNull(portalAdminController.createPortalAdmin(mockedRequest, sbcid, mockedResponse));
 
 182         public void createPortalAdminIfUserIsSuperAdminTest()
 
 184                 EPUser user = mockUser.mockEPUser();
 
 185                 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
 
 186                 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
 
 187                 String sbcid = "Test";
 
 188                 assertNull(portalAdminController.createPortalAdmin(mockedRequest, sbcid, mockedResponse));