2 * ============LICENSE_START==========================================
4 * ===================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ===================================================================
8 * Unless otherwise specified, all software contained herein is licensed
9 * under the Apache License, Version 2.0 (the "License");
10 * you may not use this software except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
21 * Unless otherwise specified, all documentation contained herein is licensed
22 * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
23 * you may not use this documentation except in compliance with the License.
24 * You may obtain a copy of the License at
26 * https://creativecommons.org/licenses/by/4.0/
28 * Unless required by applicable law or agreed to in writing, documentation
29 * distributed under the License is distributed on an "AS IS" BASIS,
30 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31 * See the License for the specific language governing permissions and
32 * limitations under the License.
34 * ============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.domain.EPRole;
57 import org.onap.portalapp.portal.domain.EPUser;
58 import org.onap.portalapp.portal.framework.MockEPUser;
59 import org.onap.portalapp.portal.framework.MockitoTestSuite;
60 import org.onap.portalapp.portal.service.AdminRolesService;
61 import org.onap.portalapp.portal.service.AdminRolesServiceImpl;
62 import org.onap.portalapp.portal.service.PortalAdminService;
63 import org.onap.portalapp.portal.service.PortalAdminServiceImpl;
64 import org.onap.portalapp.portal.transport.FieldsValidator;
65 import org.onap.portalapp.portal.transport.PortalAdmin;
66 import org.onap.portalapp.portal.utils.EcompPortalUtils;
67 import org.onap.portalapp.util.EPUserUtils;
68 import org.onap.portalsdk.core.service.AuditService;
69 import org.onap.portalsdk.core.service.AuditServiceImpl;
71 public class PortalAdminControllerOSTest {
74 PortalAdminController portalAdminController = new PortalAdminController();
77 AdminRolesService adminRolesService = new AdminRolesServiceImpl();
80 PortalAdminService portalAdminService = new PortalAdminServiceImpl();
83 AuditService auditService = new AuditServiceImpl();
87 EcompPortalUtils ecompPortalUtils = new EcompPortalUtils();
91 MockitoAnnotations.initMocks(this);
94 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
96 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
97 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
98 NullPointerException nullPointerException = new NullPointerException();
101 EPUserUtils ePUserUtils = new EPUserUtils();
103 MockEPUser mockUser = new MockEPUser();
106 public void deletePortalAdminIfUserIsSuperAdminTest()
108 EPUser user = mockUser.mockEPUser();
109 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
110 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
111 Long userInfo = (long) 12;
112 assertNull(portalAdminController.deletePortalAdmin(mockedRequest, userInfo, mockedResponse));
117 public void deletePortalAdminTest()
119 EPUser user = mockUser.mockEPUser();
120 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
122 FieldsValidator expectedFieldValidator = new FieldsValidator();
123 expectedFieldValidator.setHttpStatusCode((long) 200);
124 expectedFieldValidator.setFields(null);
125 expectedFieldValidator.setErrorCode(null);
126 FieldsValidator actualFieldValidator = new FieldsValidator();
127 Long userInfo = (long) 12;
128 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
129 Mockito.when(portalAdminService.deletePortalAdmin((long) 12)).thenReturn(expectedFieldValidator);
130 actualFieldValidator = portalAdminController.deletePortalAdmin(mockedRequest, userInfo, mockedResponse);
131 assertEquals(actualFieldValidator,expectedFieldValidator);
136 public void deletePortalAdminWithNoUserInfoTest()
138 EPUser user = mockUser.mockEPUser();
139 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
140 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
141 Long userInfo = null;
142 assertNull(portalAdminController.deletePortalAdmin(mockedRequest, userInfo, mockedResponse));
146 public void getRolesByAppExceptionTest()
148 EPUser user = mockUser.mockEPUser();;
149 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
150 List<EPRole> expectedRoleList = new ArrayList<EPRole>();
151 EPRole ePRole = new EPRole();
152 expectedRoleList.add(ePRole);
153 Long appId = (long) 1;
154 Mockito.when(adminRolesService.getRolesByApp(user, appId)).thenThrow(nullPointerException);
155 assertNull(portalAdminController.getRolesByApp(mockedRequest, appId, mockedResponse));
159 public void getRolesByAppIfUserNullTest()
162 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
163 Long appId = (long) 1;
164 assertNull(portalAdminController.getRolesByApp(mockedRequest, appId, mockedResponse));
168 public void getRolesByAppTest()
170 EPUser user = mockUser.mockEPUser();
171 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
172 List<EPRole> expectedRoleList = new ArrayList<EPRole>();
173 EPRole ePRole = new EPRole();
174 expectedRoleList.add(ePRole);
175 Long appId = (long) 1;
176 Mockito.when(adminRolesService.getRolesByApp(user, appId)).thenReturn(expectedRoleList);
177 List<EPRole> actualRoleList = portalAdminController.getRolesByApp(mockedRequest, appId, mockedResponse);
178 assertEquals(actualRoleList,expectedRoleList);
182 public void createPortalAdminIfUserNullTest()
184 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(null);
185 assertNull(portalAdminController.createPortalAdmin(mockedRequest, "guestT", mockedResponse));
190 public void createPortalAdminIfUserIsSuperAdminTest()
193 EPUser user = mockUser.mockEPUser();
194 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
195 FieldsValidator expectedFieldValidator = new FieldsValidator();
196 expectedFieldValidator.setHttpStatusCode((long) 200);
197 expectedFieldValidator.setFields(null);
198 expectedFieldValidator.setErrorCode(null);
199 FieldsValidator actualFieldValidator = new FieldsValidator();
200 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
201 Mockito.when(portalAdminService.createPortalAdmin("guestT")).thenReturn(expectedFieldValidator);
202 actualFieldValidator = portalAdminController.createPortalAdmin(mockedRequest, "guestT", mockedResponse);
203 assertEquals(actualFieldValidator,expectedFieldValidator);
207 public void createPortalAdminIfUserIsNotSuperAdminTest()
209 EPUser user = mockUser.mockEPUser();
210 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
211 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
212 assertNull(portalAdminController.createPortalAdmin(mockedRequest, "guestT", mockedResponse));
216 public void getPortalAdminsIfUserNullTest()
218 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(null);
219 assertNull(portalAdminController.getPortalAdmins(mockedRequest, mockedResponse));
223 public void getPortalAdminsIfUserAdminTest()
225 EPUser user = mockUser.mockEPUser();
226 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
227 List<PortalAdmin> portalAdmins = new ArrayList<>();
228 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
229 Mockito.when(portalAdminService.getPortalAdmins()).thenReturn(portalAdmins);
230 List<PortalAdmin> actualortalAdmins = portalAdminController.getPortalAdmins(mockedRequest, mockedResponse);
231 assertEquals(actualortalAdmins,portalAdmins);
235 public void getPortalAdminIfUserIsNotSuperAdminTest()
237 EPUser user = mockUser.mockEPUser();
238 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
239 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
240 assertNull(portalAdminController.getPortalAdmins(mockedRequest, mockedResponse));