1 /*package org.openecomp.portalapp.portal.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.domain.EPRole;
19 import org.openecomp.portalapp.portal.domain.EPUser;
20 import org.openecomp.portalapp.portal.service.AdminRolesService;
21 import org.openecomp.portalapp.portal.service.AdminRolesServiceImpl;
22 import org.openecomp.portalapp.portal.service.PortalAdminService;
23 import org.openecomp.portalapp.portal.service.PortalAdminServiceImpl;
24 import org.openecomp.portalapp.portal.test.core.MockEPUser;
25 import org.openecomp.portalapp.portal.transport.FieldsValidator;
26 import org.openecomp.portalapp.portal.utils.EcompPortalUtils;
27 import org.openecomp.portalapp.test.framework.MockitoTestSuite;
28 import org.openecomp.portalapp.util.EPUserUtils;
29 import org.openecomp.portalsdk.core.service.AuditService;
30 import org.openecomp.portalsdk.core.service.AuditServiceImpl;
32 public class PortalAdminControllerOSTest {
35 PortalAdminController portalAdminController = new PortalAdminController();
38 AdminRolesService adminRolesService = new AdminRolesServiceImpl();
41 PortalAdminService portalAdminService = new PortalAdminServiceImpl();
44 AuditService auditService = new AuditServiceImpl();
48 EcompPortalUtils ecompPortalUtils = new EcompPortalUtils();
52 MockitoAnnotations.initMocks(this);
55 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
57 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
58 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
59 NullPointerException nullPointerException = new NullPointerException();
62 EPUserUtils ePUserUtils = new EPUserUtils();
64 MockEPUser mockUser = new MockEPUser();
67 public void deletePortalAdminIfUserIsSuperAdminTest()
69 EPUser user = mockUser.mockEPUser();
70 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
71 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
72 String userInfo = "1-test";
73 assertNull(portalAdminController.deletePortalAdmin(mockedRequest, userInfo, mockedResponse));
78 public void deletePortalAdminTest()
80 EPUser user = mockUser.mockEPUser();
81 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
83 FieldsValidator expectedFieldValidator = new FieldsValidator();
84 expectedFieldValidator.setHttpStatusCode((long) 200);
85 expectedFieldValidator.setFields(null);
86 expectedFieldValidator.setErrorCode(null);
87 FieldsValidator actualFieldValidator = new FieldsValidator();
88 String userInfo = "1-test";
89 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
90 Mockito.when(portalAdminService.deletePortalAdmin((long) 1)).thenReturn(expectedFieldValidator);
91 actualFieldValidator = portalAdminController.deletePortalAdmin(mockedRequest, userInfo, mockedResponse);
92 assertEquals(actualFieldValidator,expectedFieldValidator);
97 public void deletePortalAdminWithNoUserInfoTest()
99 EPUser user = mockUser.mockEPUser();
100 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
101 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
102 String userInfo = "";
103 assertNull(portalAdminController.deletePortalAdmin(mockedRequest, userInfo, mockedResponse));
107 public void getRolesByAppExceptionTest()
109 EPUser user = mockUser.mockEPUser();;
110 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
111 List<EPRole> expectedRoleList = new ArrayList<EPRole>();
112 EPRole ePRole = new EPRole();
113 expectedRoleList.add(ePRole);
114 Long appId = (long) 1;
115 Mockito.when(adminRolesService.getRolesByApp(user, appId)).thenThrow(nullPointerException);
116 assertNull(portalAdminController.getRolesByApp(mockedRequest, appId, mockedResponse));
120 public void getRolesByAppIfUserNullTest()
123 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
124 Long appId = (long) 1;
125 assertNull(portalAdminController.getRolesByApp(mockedRequest, appId, mockedResponse));
129 public void getRolesByAppTest()
131 EPUser user = mockUser.mockEPUser();
132 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
133 List<EPRole> expectedRoleList = new ArrayList<EPRole>();
134 EPRole ePRole = new EPRole();
135 expectedRoleList.add(ePRole);
136 Long appId = (long) 1;
137 Mockito.when(adminRolesService.getRolesByApp(user, appId)).thenReturn(expectedRoleList);
138 List<EPRole> actualRoleList = portalAdminController.getRolesByApp(mockedRequest, appId, mockedResponse);
139 assertEquals(actualRoleList,expectedRoleList);