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============================================
37 package org.onap.portalapp.portal.controller;
39 import static org.junit.Assert.assertEquals;
40 import static org.junit.Assert.assertNull;
42 import java.util.ArrayList;
43 import java.util.List;
45 import javax.servlet.http.HttpServletRequest;
46 import javax.servlet.http.HttpServletResponse;
48 import org.junit.Before;
49 import org.junit.Test;
50 import org.mockito.InjectMocks;
51 import org.mockito.Mock;
52 import org.mockito.Mockito;
53 import org.mockito.MockitoAnnotations;
54 import org.onap.portalapp.portal.core.MockEPUser;
55 import org.onap.portalapp.portal.ecomp.model.PortalRestResponse;
56 import org.onap.portalapp.portal.ecomp.model.PortalRestStatusEnum;
57 import org.onap.portalapp.portal.framework.MockitoTestSuite;
58 import org.onap.portalapp.portal.service.ExternalAccessRolesService;
59 import org.onap.portalsdk.core.domain.Role;
61 public class RolesControllerTest {
64 RolesController rolesController = new RolesController();
68 MockitoAnnotations.initMocks(this);
72 ExternalAccessRolesController externalAccessRolesController;
75 private ExternalAccessRolesService externalAccessRolesService;
77 MockEPUser mockUser = new MockEPUser();
78 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
80 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
81 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
82 NullPointerException nullPointerException = new NullPointerException();
85 public void getV2RolesForAppTest() throws Exception {
86 Mockito.when(externalAccessRolesController.getV2RolesForApp(mockedRequest, mockedResponse)).thenReturn(null);
87 assertNull(rolesController.getV2RolesForApp(mockedRequest, mockedResponse));
91 public void getV2UserListTest() throws Exception {
92 Mockito.when(externalAccessRolesController.getV2UserList(mockedRequest, mockedResponse, "test12"))
94 assertNull(rolesController.getV2UserList(mockedRequest, mockedResponse, "test12"));
98 public void saveRoleTest() throws Exception {
99 Role role = new Role();
100 Mockito.when(externalAccessRolesController.saveRole(mockedRequest, mockedResponse, role)).thenReturn(null);
101 assertNull(rolesController.saveRole(mockedRequest, mockedResponse, role));
105 public void getV2RoleInfoTest() throws Exception {
106 Mockito.when(externalAccessRolesController.getV2RoleInfo(mockedRequest, mockedResponse, (long) 22))
108 assertNull(rolesController.getV2RoleInfo(mockedRequest, mockedResponse, (long) 22));
112 public void getUsersOfApplicationTest() throws Exception {
113 Mockito.when(externalAccessRolesController.getUsersOfApplication(mockedRequest, mockedResponse))
115 assertNull(rolesController.getUsersOfApplication(mockedRequest, mockedResponse));
119 public void getRoleFunctionsListTest() throws Exception {
120 Mockito.when(externalAccessRolesController.getV2RoleFunctionsList(mockedRequest, mockedResponse))
122 assertNull(rolesController.getRoleFunctionsList(mockedRequest, mockedResponse));
126 public void getRoleFunctionTest() throws Exception {
127 Mockito.when(externalAccessRolesController.getRoleFunction(mockedRequest, mockedResponse, "test"))
129 assertNull(rolesController.getRoleFunction(mockedRequest, mockedResponse, "test"));
133 public void saveRoleFunctionTest() throws Exception {
134 Mockito.when(externalAccessRolesController.saveRoleFunction(mockedRequest, mockedResponse, "test"))
136 assertNull(rolesController.saveRoleFunction(mockedRequest, mockedResponse, "test"));
140 public void deleteRoleFunctionTest() throws Exception {
141 Mockito.when(externalAccessRolesController.deleteRoleFunction(mockedRequest, mockedResponse, "test"))
143 assertNull(rolesController.deleteRoleFunction(mockedRequest, mockedResponse, "test"));
147 public void deleteRoleTest() throws Exception {
148 Mockito.when(externalAccessRolesController.deleteRole(mockedRequest, mockedResponse, (long) 1))
150 assertNull(rolesController.deleteRole(mockedRequest, mockedResponse, (long) 1));
154 public void getV2ActiveRolesTest() throws Exception {
155 Mockito.when(externalAccessRolesController.getV2ActiveRoles(mockedRequest, mockedResponse)).thenReturn(null);
156 assertNull(rolesController.getV2ActiveRoles(mockedRequest, mockedResponse));
160 public void bulkUploadFunctionsTest() throws Exception {
161 Mockito.when(externalAccessRolesController.bulkUploadFunctions(mockedRequest, mockedResponse)).thenReturn(null);
162 assertNull(rolesController.bulkUploadFunctions(mockedRequest, mockedResponse));
166 public void bulkUploadRolesTest() throws Exception {
167 Mockito.when(externalAccessRolesController.bulkUploadRoles(mockedRequest, mockedResponse)).thenReturn(null);
168 assertNull(rolesController.bulkUploadRoles(mockedRequest, mockedResponse));
172 public void bulkUploadRoleFunctionsTest() throws Exception {
173 Mockito.when(externalAccessRolesController.bulkUploadRoleFunctions(mockedRequest, mockedResponse))
175 assertNull(rolesController.bulkUploadRoleFunctions(mockedRequest, mockedResponse));
179 public void bulkUploadUserRolesTest() throws Exception {
180 Mockito.when(externalAccessRolesController.bulkUploadUserRoles(mockedRequest, mockedResponse)).thenReturn(null);
181 assertNull(rolesController.bulkUploadUserRoles(mockedRequest, mockedResponse));
185 public void bulkUploadUsersSingleRoleTest() throws Exception {
186 Mockito.when(externalAccessRolesController.bulkUploadUsersSingleRole(mockedRequest, mockedResponse, (long) 1))
188 assertNull(rolesController.bulkUploadUsersSingleRole(mockedRequest, mockedResponse, (long) 1));
192 public void bulkUploadPartnerFunctionsTest() throws Exception {
193 Mockito.when(externalAccessRolesController.bulkUploadPartnerFunctions(mockedRequest, mockedResponse))
195 assertNull(rolesController.bulkUploadPartnerFunctions(mockedRequest, mockedResponse));
199 public void bulkUploadPartnerRolesTest() throws Exception {
200 List<Role> upload = new ArrayList<>();
201 Mockito.when(externalAccessRolesController.bulkUploadPartnerRoles(mockedRequest, mockedResponse, upload))
203 assertNull(rolesController.bulkUploadPartnerRoles(mockedRequest, mockedResponse, upload));
207 public void bulkUploadPartnerRoleFunctionsTest() throws Exception {
208 Mockito.when(externalAccessRolesController.bulkUploadPartnerRoleFunctions(mockedRequest, mockedResponse))
210 assertNull(rolesController.bulkUploadPartnerRoleFunctions(mockedRequest, mockedResponse));
214 public void getMenuFunctionsTest() throws Exception {
215 Mockito.when(externalAccessRolesController.getMenuFunctions(mockedRequest, mockedResponse)).thenReturn(null);
216 assertNull(rolesController.getMenuFunctions(mockedRequest, mockedResponse));
220 public void getEcompUserTest() throws Exception {
221 Mockito.when(externalAccessRolesController.getEcompUser(mockedRequest, mockedResponse, "test12"))
223 assertNull(rolesController.getEcompUser(mockedRequest, mockedResponse, "test12"));
227 public void getEcompRolesOfApplicationTest() throws Exception {
228 Mockito.when(externalAccessRolesController.getEcompRolesOfApplication(mockedRequest, mockedResponse))
230 assertNull(rolesController.getEcompRolesOfApplication(mockedRequest, mockedResponse));
234 public void updateAppRoleDescriptionTest() throws Exception {
236 PortalRestResponse<String> portalRestResponse = null;
237 PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
238 expectedportalRestResponse.setMessage("Successfully updated app role descriptions: '1'");
239 expectedportalRestResponse.setResponse("Success");
240 expectedportalRestResponse.setStatus(PortalRestStatusEnum.OK);
241 Mockito.when(externalAccessRolesService.updateAppRoleDescription(mockedRequest.getHeader("uebkey")))
243 portalRestResponse = rolesController.updateAppRoleDescription(mockedRequest, mockedResponse);
244 assertEquals(portalRestResponse, expectedportalRestResponse);
248 public void updateAppRoleDescriptionExceptionTest() throws Exception {
249 PortalRestResponse<String> portalRestResponse = null;
250 PortalRestResponse<String> expectedportalRestResponse = new PortalRestResponse<String>();
251 expectedportalRestResponse.setMessage("updateAppRoleDescription: null");
252 expectedportalRestResponse.setResponse("Failure");
253 expectedportalRestResponse.setStatus(PortalRestStatusEnum.ERROR);
254 Mockito.when(externalAccessRolesService.updateAppRoleDescription(mockedRequest.getHeader("uebkey")))
255 .thenThrow(new NullPointerException());
256 portalRestResponse = rolesController.updateAppRoleDescription(mockedRequest, mockedResponse);
257 assertEquals(portalRestResponse, expectedportalRestResponse);