2 * ============LICENSE_START==========================================
4 * ===================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ===================================================================
7 * Modifications Copyright (c) 2019 Samsung
8 * ===================================================================
10 * Unless otherwise specified, all software contained herein is licensed
11 * under the Apache License, Version 2.0 (the "License");
12 * you may not use this software except in compliance with the License.
13 * You may obtain a copy of the License at
15 * http://www.apache.org/licenses/LICENSE-2.0
17 * Unless required by applicable law or agreed to in writing, software
18 * distributed under the License is distributed on an "AS IS" BASIS,
19 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20 * See the License for the specific language governing permissions and
21 * limitations under the License.
23 * Unless otherwise specified, all documentation contained herein is licensed
24 * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
25 * you may not use this documentation except in compliance with the License.
26 * You may obtain a copy of the License at
28 * https://creativecommons.org/licenses/by/4.0/
30 * Unless required by applicable law or agreed to in writing, documentation
31 * distributed under the License is distributed on an "AS IS" BASIS,
32 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
33 * See the License for the specific language governing permissions and
34 * limitations under the License.
36 * ============LICENSE_END============================================
40 package org.onap.portalapp.portal.controller;
42 import static org.junit.Assert.*;
44 import java.io.IOException;
45 import java.util.ArrayList;
46 import java.util.HashSet;
47 import java.util.List;
50 import javax.servlet.http.HttpServletRequest;
51 import javax.servlet.http.HttpServletResponse;
53 import org.junit.Before;
54 import org.junit.Test;
55 import org.junit.runner.RunWith;
56 import org.mockito.InjectMocks;
57 import org.mockito.Matchers;
58 import org.mockito.Mock;
59 import org.mockito.Mockito;
60 import org.mockito.MockitoAnnotations;
61 import org.onap.portalapp.portal.core.MockEPUser;
62 import org.onap.portalapp.portal.domain.AdminUserApplications;
63 import org.onap.portalapp.portal.domain.AppIdAndNameTransportModel;
64 import org.onap.portalapp.portal.domain.AppsResponse;
65 import org.onap.portalapp.portal.domain.EPApp;
66 import org.onap.portalapp.portal.domain.EPUser;
67 import org.onap.portalapp.portal.domain.EcompApp;
68 import org.onap.portalapp.portal.domain.UserRole;
69 import org.onap.portalapp.portal.domain.UserRoles;
70 import org.onap.portalapp.portal.framework.MockitoTestSuite;
71 import org.onap.portalapp.portal.service.AdminRolesService;
72 import org.onap.portalapp.portal.service.AdminRolesServiceImpl;
73 import org.onap.portalapp.portal.service.EPAppCommonServiceImpl;
74 import org.onap.portalapp.portal.service.EPAppService;
75 import org.onap.portalapp.portal.service.EPLeftMenuService;
76 import org.onap.portalapp.portal.service.EPLeftMenuServiceImpl;
77 import org.onap.portalapp.portal.transport.EPAppsManualPreference;
78 import org.onap.portalapp.portal.transport.EPAppsSortPreference;
79 import org.onap.portalapp.portal.transport.EPDeleteAppsManualSortPref;
80 import org.onap.portalapp.portal.transport.EPWidgetsSortPreference;
81 import org.onap.portalapp.portal.transport.FieldsValidator;
82 import org.onap.portalapp.portal.transport.LocalRole;
83 import org.onap.portalapp.portal.transport.OnboardingApp;
84 import org.onap.portalapp.util.EPUserUtils;
85 import org.onap.portalsdk.core.util.SystemProperties;
86 import org.onap.portalsdk.core.web.support.AppUtils;
87 import org.powermock.api.mockito.PowerMockito;
88 import org.powermock.core.classloader.annotations.PrepareForTest;
89 import org.powermock.modules.junit4.PowerMockRunner;
90 import org.springframework.http.HttpEntity;
91 import org.springframework.http.HttpStatus;
92 import org.springframework.http.MediaType;
93 import org.springframework.http.ResponseEntity;
94 import org.springframework.web.client.HttpClientErrorException;
96 @RunWith(PowerMockRunner.class)
97 @PrepareForTest({SystemProperties.class,AppUtils.class, EPUserUtils.class, MediaType.class})
98 public class AppsControllerTest extends MockitoTestSuite{
101 AppsController appsController;
104 AdminRolesService adminRolesService = new AdminRolesServiceImpl();
107 EPAppService appService = new EPAppCommonServiceImpl();
110 EPLeftMenuService leftMenuService = new EPLeftMenuServiceImpl();
113 public void setup() {
114 MockitoAnnotations.initMocks(this);
117 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
119 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
120 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
121 NullPointerException nullPointerException = new NullPointerException();
124 EPUserUtils ePUserUtils = new EPUserUtils();
127 AppUtils appUtils = new AppUtils();
129 MockEPUser mockUser = new MockEPUser();
132 public void putOnboardingAppXSSTest() {
133 EPUser user = mockUser.mockEPUser();
134 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
135 OnboardingApp onboardingApp = new OnboardingApp();
136 onboardingApp.setUebTopicName("test<img src=‘~‘ onerror=prompt(123)>");
137 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
138 Mockito.when(appService.modifyOnboardingApp(onboardingApp, user)).thenReturn(null);
139 Mockito.when(mockedResponse.getStatus()).thenReturn(200);
140 FieldsValidator actualFieldValidator = appsController.putOnboardingApp(mockedRequest, onboardingApp,
142 assertNull(actualFieldValidator);
146 public void postOnboardingAppXSSTest() {
147 EPUser user = mockUser.mockEPUser();
148 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
149 OnboardingApp onboardingApp = new OnboardingApp();
150 onboardingApp.setUebKey("test<img src=‘~‘ onerror=prompt(123)>");
151 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
152 Mockito.when(appService.addOnboardingApp(onboardingApp, user)).thenReturn(null);
153 FieldsValidator actualFieldValidator = appsController.postOnboardingApp(mockedRequest, onboardingApp,
155 assertNull(actualFieldValidator);
159 public void getUserAppsTest() {
160 EPUser user = mockUser.mockEPUser();
161 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
162 List<EcompApp> expectedEcompApps = new ArrayList<EcompApp>();
164 EcompApp ecompApp = new EcompApp();
165 ecompApp.setId((long) 1);
166 ecompApp.setName("Test_app");
167 ecompApp.setUrl("Test_URL");
168 ecompApp.setUebKey("Test_key");
169 ecompApp.setAlternateUrl("Test_alt_URL");
170 expectedEcompApps.add(ecompApp);
171 List<EcompApp> actualEcompApps = new ArrayList<EcompApp>();
172 Mockito.when(appService.transformAppsToEcompApps(appService.getUserApps(user))).thenReturn(expectedEcompApps);
173 actualEcompApps = appsController.getUserApps(mockedRequest, mockedResponse);
174 assertEquals(expectedEcompApps, actualEcompApps);
178 public void getUserAppsNoUserTest() {
180 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
181 Mockito.when(appService.transformAppsToEcompApps(appService.getUserApps(user))).thenReturn(null);
182 assertNull(appsController.getUserApps(mockedRequest, mockedResponse));
187 public void getUserAppsExceptionTest() {
188 EPUser user = mockUser.mockEPUser();
189 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
190 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
191 Mockito.when(appService.transformAppsToEcompApps(appService.getUserApps(user))).thenThrow(nullPointerException);
192 assertNull(appsController.getUserApps(mockedRequest, mockedResponse));
197 public void getPersUserAppsIfUserIsAdminTest() throws IOException {
198 EPUser user = mockUser.mockEPUser();
199 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
200 List<EcompApp> expectedEcompApps = new ArrayList<EcompApp>();
202 EcompApp ecompApp = new EcompApp();
203 ecompApp.setId((long) 1);
204 ecompApp.setName("Test_app");
205 ecompApp.setUrl("Test_URL");
206 ecompApp.setUebKey("Test_key");
207 ecompApp.setAlternateUrl("Test_alt_URL");
208 expectedEcompApps.add(ecompApp);
209 List<EcompApp> actualEcompApps = new ArrayList<EcompApp>();
211 List<EPApp> expectedApps = new ArrayList<EPApp>();
213 EPApp app = new EPApp();
216 app.setImageUrl("test");
217 app.setDescription("test");
218 app.setNotes("test");
221 app.setAppRestEndpoint("test");
222 app.setAlternateUrl("test");
224 app.setMlAppName("test");
225 app.setMlAppAdminId("test");
226 app.setUsername("test");
227 app.setAppPassword("test");
229 app.setEnabled(false);
230 app.setUebKey("test");
231 app.setUebSecret("test");
232 app.setUebTopicName("test");
235 expectedApps.add(app);
237 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
238 Mockito.when(appService.getPersAdminApps(user)).thenReturn(expectedApps);
240 Mockito.when(appService.transformAppsToEcompApps(expectedApps)).thenReturn(expectedEcompApps);
241 actualEcompApps = appsController.getPersUserApps(mockedRequest, mockedResponse);
242 assertEquals(expectedEcompApps, actualEcompApps);
246 public void getPersUserAppsIfUserNotAdminTest() throws IOException {
247 EPUser user = mockUser.mockEPUser();
248 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
249 List<EcompApp> expectedEcompApps = new ArrayList<EcompApp>();
251 EcompApp ecompApp = new EcompApp();
252 ecompApp.setId((long) 1);
253 ecompApp.setName("Test_app");
254 ecompApp.setUrl("Test_URL");
255 ecompApp.setUebKey("Test_key");
256 ecompApp.setAlternateUrl("Test_alt_URL");
257 expectedEcompApps.add(ecompApp);
258 List<EcompApp> actualEcompApps = new ArrayList<EcompApp>();
260 List<EPApp> expectedApps = new ArrayList<EPApp>();
262 EPApp app = new EPApp();
265 app.setImageUrl("test");
266 app.setDescription("test");
267 app.setNotes("test");
270 app.setAppRestEndpoint("test");
271 app.setAlternateUrl("test");
273 app.setMlAppName("test");
274 app.setMlAppAdminId("test");
275 app.setUsername("test");
276 app.setAppPassword("test");
278 app.setEnabled(false);
279 app.setUebKey("test");
280 app.setUebSecret("test");
281 app.setUebTopicName("test");
284 expectedApps.add(app);
286 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
287 Mockito.when(appService.getPersUserApps(user)).thenReturn(expectedApps);
288 Mockito.when(appService.transformAppsToEcompApps(expectedApps)).thenReturn(expectedEcompApps);
289 actualEcompApps = appsController.getPersUserApps(mockedRequest, mockedResponse);
290 assertEquals(expectedEcompApps, actualEcompApps);
294 public void getPersUserAppsIfUserNullTest() throws IOException {
296 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
297 assertNull(appsController.getPersUserApps(mockedRequest, mockedResponse));
301 public void getPersUserAppsExceptionTest() throws IOException {
302 EPUser user = mockUser.mockEPUser();
303 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
304 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
305 Mockito.when(appService.getPersAdminApps(user)).thenThrow(nullPointerException);
306 assertNull(appsController.getPersUserApps(mockedRequest, mockedResponse));
310 public void getAdminAppsIfNotAdminTest() {
311 EPUser user = mockUser.mockEPUser();
312 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
313 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(false);
314 assertNull(appsController.getAdminApps(mockedRequest, mockedResponse));
318 public void getAdminAppsTest() {
319 EPUser user = mockUser.mockEPUser();
320 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
321 List<AppIdAndNameTransportModel> expectedAdminApps = new ArrayList<AppIdAndNameTransportModel>();
322 AppIdAndNameTransportModel appIdAndNameTransportModel = new AppIdAndNameTransportModel();
323 appIdAndNameTransportModel.setId((long) 1);
324 appIdAndNameTransportModel.setName("Test_app");
325 expectedAdminApps.add(appIdAndNameTransportModel);
326 List<AppIdAndNameTransportModel> actualAdminApps = new ArrayList<AppIdAndNameTransportModel>();
327 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(true);
328 Mockito.when(appService.getAdminApps(user)).thenReturn(expectedAdminApps);
329 actualAdminApps = appsController.getAdminApps(mockedRequest, mockedResponse);
330 assertEquals(actualAdminApps, expectedAdminApps);
335 public void getAdminAppsExceptionTest() {
336 EPUser user = mockUser.mockEPUser();
337 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
338 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(true);
339 Mockito.when(appService.getAdminApps(user)).thenThrow(nullPointerException);
340 assertNull(appsController.getAdminApps(mockedRequest, mockedResponse));
344 public void getAppsForSuperAdminAndAccountAdminifOnlyAccountAdminTest() {
345 EPUser user = mockUser.mockEPUser();
346 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
347 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
348 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(false);
349 assertNull(appsController.getAppsForSuperAdminAndAccountAdmin(mockedRequest, mockedResponse));
353 public void getAppsForSuperAdminAndAccountAdminTest() {
354 EPUser user = mockUser.mockEPUser();
355 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
356 List<AppIdAndNameTransportModel> expectedAdminApps = new ArrayList<AppIdAndNameTransportModel>();
357 AppIdAndNameTransportModel appIdAndNameTransportModel = new AppIdAndNameTransportModel();
358 appIdAndNameTransportModel.setId((long) 1);
359 appIdAndNameTransportModel.setName("Test_app");
360 expectedAdminApps.add(appIdAndNameTransportModel);
361 List<AppIdAndNameTransportModel> actualAdminApps = new ArrayList<AppIdAndNameTransportModel>();
362 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
363 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(true);
364 Mockito.when(appService.getAppsForSuperAdminAndAccountAdmin(user)).thenReturn(expectedAdminApps);
365 actualAdminApps = appsController.getAppsForSuperAdminAndAccountAdmin(mockedRequest, mockedResponse);
366 assertEquals(actualAdminApps, expectedAdminApps);
371 public void getAppsForSuperAdminExceptionTest() {
372 EPUser user = mockUser.mockEPUser();
373 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
374 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
375 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(false);
376 Mockito.when(appService.getAppsForSuperAdminAndAccountAdmin(user)).thenThrow(nullPointerException);
377 assertNull(appsController.getAppsForSuperAdminAndAccountAdmin(mockedRequest, mockedResponse));
381 public void putUserAppsSortingManualTest() throws IOException {
382 EPUser user = mockUser.mockEPUser();
383 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
384 List<EPAppsManualPreference> ePAppsManualPreference = new ArrayList<EPAppsManualPreference>();
385 FieldsValidator expectedFieldValidator = new FieldsValidator();
386 expectedFieldValidator.setHttpStatusCode((long) 200);
387 expectedFieldValidator.setFields(null);
388 expectedFieldValidator.setErrorCode(null);
389 FieldsValidator actualFieldValidator = new FieldsValidator();
390 Mockito.when(appService.saveAppsSortManual(ePAppsManualPreference, user)).thenReturn(expectedFieldValidator);
391 actualFieldValidator = appsController.putUserAppsSortingManual(mockedRequest, ePAppsManualPreference,
393 assertEquals(actualFieldValidator, expectedFieldValidator);
397 public void putUserAppsSortingManualXSSTest() {
398 EPUser user = mockUser.mockEPUser();
399 EPAppsManualPreference preference = new EPAppsManualPreference();
400 preference.setHeaderText("<script>alert(\"hellox worldss\");</script>");
401 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
402 List<EPAppsManualPreference> ePAppsManualPreference = new ArrayList<>();
403 FieldsValidator expectedFieldValidator = new FieldsValidator();
404 expectedFieldValidator.setHttpStatusCode((long)HttpServletResponse.SC_NOT_ACCEPTABLE);
405 ePAppsManualPreference.add(preference);
406 Mockito.when(appService.saveAppsSortManual(ePAppsManualPreference, user)).thenReturn(expectedFieldValidator);
407 FieldsValidator actualFieldValidator = appsController.putUserAppsSortingManual(mockedRequest, ePAppsManualPreference,
409 assertEquals(actualFieldValidator, expectedFieldValidator);
413 public void putUserWidgetsSortManualXSSTest() {
414 EPUser user = mockUser.mockEPUser();
415 EPWidgetsSortPreference preference = new EPWidgetsSortPreference();
416 preference.setHeaderText("<script>alert(\"hellox worldss\");</script>");
417 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
418 List<EPWidgetsSortPreference> ePAppsManualPreference = new ArrayList<>();
419 FieldsValidator expectedFieldValidator = new FieldsValidator();
420 expectedFieldValidator.setHttpStatusCode((long)HttpServletResponse.SC_NOT_ACCEPTABLE);
421 ePAppsManualPreference.add(preference);
422 Mockito.when(appService.saveWidgetsSortManual(ePAppsManualPreference, user)).thenReturn(expectedFieldValidator);
423 FieldsValidator actualFieldValidator = appsController.putUserWidgetsSortManual(mockedRequest, ePAppsManualPreference,
425 assertEquals(expectedFieldValidator, actualFieldValidator);
429 public void putUserAppsSortingManualExceptionTest() throws IOException {
430 EPUser user = mockUser.mockEPUser();
431 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
432 List<EPAppsManualPreference> ePAppsManualPreference = new ArrayList<EPAppsManualPreference>();
433 Mockito.when(appService.saveAppsSortManual(ePAppsManualPreference, user)).thenThrow(nullPointerException);
434 assertNull(appsController.putUserAppsSortingManual(mockedRequest, ePAppsManualPreference, mockedResponse));
438 public void putUserWidgetsSortManualTest() throws IOException {
439 EPUser user = mockUser.mockEPUser();
440 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
441 List<EPWidgetsSortPreference> ePWidgetsSortPreference = new ArrayList<EPWidgetsSortPreference>();
442 FieldsValidator expectedFieldValidator = new FieldsValidator();
443 expectedFieldValidator.setHttpStatusCode((long) 200);
444 expectedFieldValidator.setFields(null);
445 expectedFieldValidator.setErrorCode(null);
446 FieldsValidator actualFieldValidator = new FieldsValidator();
447 Mockito.when(appService.saveWidgetsSortManual(ePWidgetsSortPreference, user))
448 .thenReturn(expectedFieldValidator);
449 actualFieldValidator = appsController.putUserWidgetsSortManual(mockedRequest, ePWidgetsSortPreference,
451 assertEquals(actualFieldValidator, expectedFieldValidator);
455 public void putUserWidgetsSortManualExceptionTest() throws IOException {
456 EPUser user = mockUser.mockEPUser();
457 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
458 List<EPAppsManualPreference> ePAppsManualPreference = new ArrayList<EPAppsManualPreference>();
459 Mockito.when(appService.saveAppsSortManual(ePAppsManualPreference, user)).thenThrow(nullPointerException);
460 assertNull(appsController.putUserAppsSortingManual(mockedRequest, ePAppsManualPreference, mockedResponse));
464 public void putUserWidgetsSortPrefTest() {
465 EPUser user = mockUser.mockEPUser();
466 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
467 List<EPWidgetsSortPreference> ePWidgetsSortPreference = new ArrayList<EPWidgetsSortPreference>();
468 FieldsValidator expectedFieldValidator = new FieldsValidator();
469 expectedFieldValidator.setHttpStatusCode((long) 200);
470 expectedFieldValidator.setFields(null);
471 expectedFieldValidator.setErrorCode(null);
472 FieldsValidator actualFieldValidator = new FieldsValidator();
473 Mockito.when(appService.deleteUserWidgetSortPref(ePWidgetsSortPreference, user))
474 .thenReturn(expectedFieldValidator);
475 actualFieldValidator = appsController.putUserWidgetsSortPref(mockedRequest, ePWidgetsSortPreference,
477 assertEquals(actualFieldValidator, expectedFieldValidator);
481 public void putUserWidgetsSortPrefXSSTest() {
482 EPUser user = mockUser.mockEPUser();
483 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
484 List<EPWidgetsSortPreference> ePWidgetsSortPreference = new ArrayList<>();
485 EPWidgetsSortPreference preference = new EPWidgetsSortPreference();
486 preference.setHeaderText("<script>alert(\"hellox worldss\");</script>");
487 ePWidgetsSortPreference.add(preference);
488 FieldsValidator expectedFieldValidator = new FieldsValidator();
489 expectedFieldValidator.setHttpStatusCode((long) HttpServletResponse.SC_NOT_ACCEPTABLE);
490 FieldsValidator actualFieldValidator;
491 Mockito.when(appService.deleteUserWidgetSortPref(ePWidgetsSortPreference, user))
492 .thenReturn(expectedFieldValidator);
493 actualFieldValidator = appsController.putUserWidgetsSortPref(mockedRequest, ePWidgetsSortPreference,
495 assertEquals(actualFieldValidator, expectedFieldValidator);
499 public void putUserWidgetsSortPrefExceptionTest() throws IOException {
500 EPUser user = mockUser.mockEPUser();
501 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
502 List<EPWidgetsSortPreference> ePWidgetsSortPreference = new ArrayList<EPWidgetsSortPreference>();
503 Mockito.when(appService.deleteUserWidgetSortPref(ePWidgetsSortPreference, user))
504 .thenThrow(nullPointerException);
505 assertNull(appsController.putUserWidgetsSortPref(mockedRequest, ePWidgetsSortPreference, mockedResponse));
509 public void deleteUserAppSortManualTest() throws IOException {
510 EPUser user = mockUser.mockEPUser();
511 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
512 EPDeleteAppsManualSortPref epDeleteAppsManualSortPref = new EPDeleteAppsManualSortPref();
514 FieldsValidator expectedFieldValidator = new FieldsValidator();
515 expectedFieldValidator.setHttpStatusCode((long) 200);
516 expectedFieldValidator.setFields(null);
517 expectedFieldValidator.setErrorCode(null);
518 FieldsValidator actualFieldValidator = new FieldsValidator();
519 Mockito.when(appService.deleteUserAppSortManual(epDeleteAppsManualSortPref, user))
520 .thenReturn(expectedFieldValidator);
521 actualFieldValidator = appsController.deleteUserAppSortManual(mockedRequest, epDeleteAppsManualSortPref,
523 assertEquals(actualFieldValidator, expectedFieldValidator);
527 public void deleteUserAppSortManualExceptionTest() throws IOException {
528 EPUser user = mockUser.mockEPUser();
529 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
530 EPDeleteAppsManualSortPref epDeleteAppsManualSortPref = new EPDeleteAppsManualSortPref();
531 Mockito.when(appService.deleteUserAppSortManual(epDeleteAppsManualSortPref, user))
532 .thenThrow(nullPointerException);
533 assertNull(appsController.deleteUserAppSortManual(mockedRequest, epDeleteAppsManualSortPref, mockedResponse));
537 public void putUserAppsSortingPreferenceTest() throws IOException {
538 EPUser user = mockUser.mockEPUser();
539 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
540 EPAppsSortPreference userAppsValue = new EPAppsSortPreference();
542 FieldsValidator expectedFieldValidator = new FieldsValidator();
543 expectedFieldValidator.setHttpStatusCode((long) 200);
544 expectedFieldValidator.setFields(null);
545 expectedFieldValidator.setErrorCode(null);
546 FieldsValidator actualFieldValidator = new FieldsValidator();
547 Mockito.when(appService.saveAppsSortPreference(userAppsValue, user)).thenReturn(expectedFieldValidator);
548 actualFieldValidator = appsController.putUserAppsSortingPreference(mockedRequest, userAppsValue,
550 assertEquals(actualFieldValidator, expectedFieldValidator);
554 public void putUserAppsSortingPreferenceXSSTest() {
555 EPUser user = mockUser.mockEPUser();
556 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
557 EPAppsSortPreference userAppsValue = new EPAppsSortPreference();
558 userAppsValue.setTitle("</script><script>alert(1)</script>");
559 FieldsValidator expectedFieldValidator = new FieldsValidator();
560 expectedFieldValidator.setHttpStatusCode((long) HttpServletResponse.SC_NOT_ACCEPTABLE);
561 expectedFieldValidator.setFields(null);
562 expectedFieldValidator.setErrorCode(null);
563 FieldsValidator actualFieldValidator;
564 Mockito.when(appService.saveAppsSortPreference(userAppsValue, user)).thenReturn(expectedFieldValidator);
565 actualFieldValidator = appsController.putUserAppsSortingPreference(mockedRequest, userAppsValue,
567 assertEquals(actualFieldValidator, expectedFieldValidator);
571 public void putUserAppsSortingPreferenceExceptionTest() throws IOException {
572 EPUser user = mockUser.mockEPUser();
573 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
574 EPAppsSortPreference userAppsValue = new EPAppsSortPreference();
575 Mockito.when(appService.saveAppsSortPreference(userAppsValue, user)).thenThrow(nullPointerException);
576 assertNull(appsController.putUserAppsSortingPreference(mockedRequest, userAppsValue, mockedResponse));
580 public void getUserAppsSortTypePreferenceTest() throws IOException {
581 EPUser user = mockUser.mockEPUser();
582 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
583 String expectedUserSortPreference = "TEST_DECE";
584 String actualUserSortPreference = new String();
585 Mockito.when(appService.getUserAppsSortTypePreference(user)).thenReturn(expectedUserSortPreference);
586 actualUserSortPreference = appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse);
587 assertEquals(actualUserSortPreference, expectedUserSortPreference);
591 public void getUserAppsSortTypePreferenceExceptionTest() throws IOException {
592 EPUser user = mockUser.mockEPUser();
593 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
594 Mockito.when(appService.getUserAppsSortTypePreference(user)).thenThrow(nullPointerException);
595 assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse));
599 public void getUserAppsSortTypePreferenceIfUserNullTest() throws IOException {
601 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
602 Mockito.when(appService.getUserAppsSortTypePreference(user)).thenThrow(nullPointerException);
603 assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse));
607 public void getAppsAdministratorsTest() throws IOException {
608 EPUser user = mockUser.mockEPUser();
609 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
610 List<AdminUserApplications> expecteAdminUserApplications = new ArrayList<AdminUserApplications>();
611 List<AdminUserApplications> actualAdminUserApplications = new ArrayList<AdminUserApplications>();
612 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
613 Mockito.when(appService.getAppsAdmins()).thenReturn(expecteAdminUserApplications);
614 actualAdminUserApplications = appsController.getAppsAdministrators(mockedRequest, mockedResponse);
615 assertEquals(expecteAdminUserApplications, actualAdminUserApplications);
619 public void getAppsAdministratorsIfUserNotSuperAdminTest() throws IOException {
620 EPUser user = mockUser.mockEPUser();
621 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
622 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
623 assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse));
627 public void getAppsAdministratorsExceptionTest() throws IOException {
628 EPUser user = mockUser.mockEPUser();
629 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
630 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
631 Mockito.when(appService.getAppsAdmins()).thenThrow(nullPointerException);
632 assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse));
636 public void getAppsTest() throws IOException {
637 EPUser user = mockUser.mockEPUser();
638 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
639 List<AppsResponse> expectedApps = new ArrayList<AppsResponse>();
640 AppsResponse apps = new AppsResponse((long) 1, "test", true, true);
641 expectedApps.add(apps);
643 List<AppsResponse> atualApps = new ArrayList<AppsResponse>();
645 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
646 Mockito.when(appService.getAllApplications(false)).thenReturn(expectedApps);
647 atualApps = appsController.getApps(mockedRequest, mockedResponse);
648 assertEquals(expectedApps, atualApps);
652 public void getAppsExceptionTest() throws IOException {
653 EPUser user = mockUser.mockEPUser();
654 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
655 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
656 assertNull(appsController.getApps(mockedRequest, mockedResponse));
660 public void getAppsIfUserNotSuperAdminTest() throws IOException {
661 EPUser user = mockUser.mockEPUser();
662 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
663 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
664 Mockito.when(appService.getAllApplications(false)).thenThrow(nullPointerException);
665 assertNull(appsController.getApps(mockedRequest, mockedResponse));
669 public void getAllAppsTest() throws IOException {
670 EPUser user = mockUser.mockEPUser();
671 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
672 List<AppsResponse> expectedApps = new ArrayList<AppsResponse>();
673 AppsResponse apps = new AppsResponse((long) 1, "test", true, true);
674 expectedApps.add(apps);
675 List<AppsResponse> atualApps = new ArrayList<AppsResponse>();
676 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
677 Mockito.when(appService.getAllApps(true)).thenReturn(expectedApps);
678 atualApps = appsController.getAllApps(mockedRequest, mockedResponse);
679 assertEquals(expectedApps, atualApps);
683 public void getAllAppsExceptionTest() throws IOException {
684 EPUser user = mockUser.mockEPUser();
685 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
686 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
687 assertNull(appsController.getAllApps(mockedRequest, mockedResponse));
691 public void getAllAppsIfUserNotSuperAdminTest() throws IOException {
692 EPUser user = mockUser.mockEPUser();
693 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
694 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
695 Mockito.when(appService.getAllApps(true)).thenThrow(nullPointerException);
696 assertNull(appsController.getAllApps(mockedRequest, mockedResponse));
700 public void getAppsFullListTest() {
701 EPUser user = mockUser.mockEPUser();
702 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
703 List<EcompApp> expectedEcompApps = new ArrayList<EcompApp>();
705 EcompApp ecompApp = new EcompApp();
706 ecompApp.setId((long) 1);
707 ecompApp.setName("Test_app");
708 ecompApp.setUrl("Test_URL");
709 ecompApp.setUebKey("Test_key");
710 ecompApp.setAlternateUrl("Test_alt_URL");
711 expectedEcompApps.add(ecompApp);
712 List<EcompApp> actualEcompApps = new ArrayList<EcompApp>();
713 Mockito.when(appService.getEcompAppAppsFullList()).thenReturn(expectedEcompApps);
714 actualEcompApps = appsController.getAppsFullList(mockedRequest, mockedResponse);
715 assertEquals(expectedEcompApps, actualEcompApps);
719 // public void getAppsFullListNoUserTest() {
720 // EPUser user = null;
721 // Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
722 // Mockito.when(appService.getEcompAppAppsFullList()).thenReturn(null);
723 // assertNull(appsController.getAppsFullList(mockedRequest, mockedResponse));
728 public void getUserProfileTest() {
729 EPUser user = mockUser.mockEPUser();
730 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
732 UserRole userRole = new UserRole();
733 userRole.setUser_Id((long) 1);
734 userRole.setOrgUserId("guest");
735 userRole.setFirstName("Test_User_FirstName");
736 userRole.setLastName("Test_User_LastName");
737 userRole.setRoleId((long) 1);
738 userRole.setRoleName("test");
740 UserRoles unexpectedserAndRoles = new UserRoles(userRole);
741 unexpectedserAndRoles.setFirstName("Test_User_FirstName");
742 unexpectedserAndRoles.setLastName("Test_User_LastName");
743 unexpectedserAndRoles.setGuestSession(false);
744 unexpectedserAndRoles.setOrgUserId("guest");
745 List<String> roles = new ArrayList<String>();
747 unexpectedserAndRoles.setRoles(roles);
748 Mockito.when(appService.getUserProfileNormalized(user)).thenReturn(unexpectedserAndRoles);
749 UserRoles actualUserAndRoles = appsController.getUserProfile(mockedRequest, mockedResponse);
750 assertEquals(unexpectedserAndRoles, actualUserAndRoles);
754 public void getUserProfileIfUserNullTest() throws IOException {
756 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
757 Mockito.when(appService.getUserProfileNormalized(user)).thenReturn(null);
758 assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse));
762 public void getUserProfileExcpetionTest() throws IOException {
763 EPUser user = mockUser.mockEPUser();
764 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
765 Mockito.when(appService.getUserProfileNormalized(user)).thenThrow(nullPointerException);
766 assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse));
770 public void getAppRolesTest() {
771 List<LocalRole> expectedRoleList = new ArrayList<LocalRole>();
772 LocalRole localRole = new LocalRole();
773 localRole.setRoleId(1);
774 localRole.setRolename("test");
775 expectedRoleList.add(localRole);
777 Mockito.when(appService.getAppRoles(appId)).thenReturn(expectedRoleList);
778 EPUser user = mockUser.mockEPUser();
779 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
780 Mockito.when(adminRolesService.isAccountAdminOfApplication(Matchers.anyObject(), Matchers.anyObject())).thenReturn(true);
781 List<LocalRole> actualRoleList = appsController.getAppRoles(mockedRequest, appId, mockedResponse);
782 assertEquals(actualRoleList, expectedRoleList);
786 public void getAppRolesExceptionTest() {
788 Mockito.when(appService.getAppRoles(appId)).thenThrow(nullPointerException);
789 assertNull(appsController.getAppRoles(mockedRequest, appId, mockedResponse));
793 public void getOnboardingAppsTest() {
794 EPUser user = mockUser.mockEPUser();
795 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
796 List<OnboardingApp> expectedOnboardingApps = new ArrayList<OnboardingApp>();
797 OnboardingApp onboardingApp = new OnboardingApp();
798 onboardingApp.setUebKey("test");
799 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
800 Mockito.when(appService.getOnboardingApps()).thenReturn(expectedOnboardingApps);
801 List<OnboardingApp> actualOnboardingApps = appsController.getOnboardingApps(mockedRequest, mockedResponse);
802 assertEquals(expectedOnboardingApps, actualOnboardingApps);
806 public void getOnboardingAppsifSuperAdiminTest() {
807 EPUser user = mockUser.mockEPUser();
808 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
809 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
810 assertNull(appsController.getOnboardingApps(mockedRequest, mockedResponse));
814 public void getOnboardingAppsExceptionTest() {
815 EPUser user = mockUser.mockEPUser();
816 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
817 Mockito.when(!adminRolesService.isSuperAdmin(user)).thenReturn(true);
818 Mockito.when(appService.getOnboardingApps()).thenThrow(nullPointerException);
819 assertNull(appsController.getOnboardingApps(mockedRequest, mockedResponse));
823 public void putOnboardingAppTest() throws Exception {
824 EPUser user = mockUser.mockEPUser();
825 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
826 OnboardingApp OnboardingApp = new OnboardingApp();
827 OnboardingApp.isCentralAuth = true;
828 OnboardingApp.nameSpace = "test1";
829 FieldsValidator expectedFieldValidator = new FieldsValidator();
830 expectedFieldValidator.setHttpStatusCode((long) 200);
831 expectedFieldValidator.setFields(null);
832 expectedFieldValidator.setErrorCode(null);
833 EPApp OnboardingApp1 = new EPApp();
834 OnboardingApp1.setCentralAuth(false);
835 OnboardingApp1.setNameSpace("test");
836 Mockito.when(appService.getApp(Matchers.anyLong())).thenReturn(OnboardingApp1);
837 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
838 ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.OK);
839 Mockito.when(appService.checkIfNameSpaceIsValid(Matchers.anyString())).thenReturn(response);
840 Mockito.when(appService.modifyOnboardingApp(OnboardingApp, user)).thenReturn(expectedFieldValidator);
841 Mockito.when(mockedResponse.getStatus()).thenReturn(200);
842 FieldsValidator actualFieldValidator = appsController.putOnboardingApp(mockedRequest, OnboardingApp,
844 assertEquals(expectedFieldValidator, actualFieldValidator);
848 public void putOnboardingApp2Test() throws Exception {
849 EPUser user = mockUser.mockEPUser();
850 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
851 OnboardingApp onboardingApp = new OnboardingApp();
852 onboardingApp.isCentralAuth = true;
853 onboardingApp.nameSpace = "com.test1";
854 EPApp app = new EPApp();
855 app.setNameSpace("com.test ");
856 FieldsValidator expectedFieldValidator = new FieldsValidator();
857 expectedFieldValidator.setHttpStatusCode((long) 200);
858 expectedFieldValidator.setFields(null);
859 expectedFieldValidator.setErrorCode(null);
860 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
861 Mockito.when(adminRolesService.isAccountAdminOfApplication(Matchers.any(EPUser.class),Matchers.any(EPApp.class))).thenReturn(true);
862 ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.OK);
863 Mockito.when(appService.checkIfNameSpaceIsValid("com.test1")).thenReturn(response);
864 Mockito.when(appService.getApp(Matchers.anyLong())).thenReturn(app);
865 Mockito.when(mockedResponse.getStatus()).thenReturn(200);
866 Mockito.when(appService.modifyOnboardingApp(Matchers.any(OnboardingApp.class), Matchers.any(EPUser.class))).thenReturn(expectedFieldValidator);
867 FieldsValidator actualFieldValidator = appsController.putOnboardingApp(mockedRequest, onboardingApp,
875 public void putOnboardingApp4Test() throws Exception {
876 EPUser user = mockUser.mockEPUser();
877 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
878 OnboardingApp onboardingApp = new OnboardingApp();
879 onboardingApp.isCentralAuth = false;
880 onboardingApp.nameSpace = "com.test1";
881 EPApp app = new EPApp();
882 app.setCentralAuth(false);
883 app.setNameSpace("com.test ");
884 FieldsValidator expectedFieldValidator = new FieldsValidator();
885 expectedFieldValidator.setHttpStatusCode((long) 404);
886 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
887 Mockito.when(adminRolesService.isAccountAdminOfAnyActiveorInactiveApplication(Matchers.any(EPUser.class),Matchers.any(EPApp.class))).thenReturn(true);
888 ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.OK);
890 HttpClientErrorException exception = new HttpClientErrorException(HttpStatus.FORBIDDEN);
891 Mockito.when(appService.checkIfNameSpaceIsValid("com.test1")).thenThrow(exception);
892 Mockito.when(appService.getApp(Matchers.anyLong())).thenReturn(app);
893 Mockito.when(mockedResponse.getStatus()).thenReturn(200);
894 Mockito.when(appService.modifyOnboardingApp(Matchers.any(OnboardingApp.class), Matchers.any(EPUser.class))).thenReturn(expectedFieldValidator);
895 FieldsValidator actualFieldValidator = appsController.putOnboardingApp(mockedRequest, onboardingApp,
897 assertEquals(expectedFieldValidator.getHttpStatusCode(), actualFieldValidator.getHttpStatusCode());
901 public void putOnboardingApp5Test() throws Exception {
902 EPUser user = mockUser.mockEPUser();
903 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
904 OnboardingApp onboardingApp = new OnboardingApp();
905 onboardingApp.isCentralAuth = true;
906 onboardingApp.nameSpace = "com.test1";
907 EPApp app = new EPApp();
908 app.setNameSpace("com.test ");
909 FieldsValidator expectedFieldValidator = new FieldsValidator();
910 expectedFieldValidator.setHttpStatusCode((long) 400);
911 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
912 Mockito.when(adminRolesService.isAccountAdminOfApplication(Matchers.any(EPUser.class),Matchers.any(EPApp.class))).thenReturn(true);
913 ResponseEntity<String> response = new ResponseEntity<>(HttpStatus.OK);
915 HttpClientErrorException exception = new HttpClientErrorException(HttpStatus.BAD_REQUEST);
916 Mockito.when(appService.checkIfNameSpaceIsValid("com.test1")).thenThrow(exception);
917 Mockito.when(appService.getApp(Matchers.anyLong())).thenReturn(app);
918 Mockito.when(mockedResponse.getStatus()).thenReturn(400);
919 Mockito.when(appService.modifyOnboardingApp(Matchers.any(OnboardingApp.class), Matchers.any(EPUser.class))).thenReturn(expectedFieldValidator);
920 FieldsValidator actualFieldValidator = appsController.putOnboardingApp(mockedRequest, onboardingApp,
926 public void putOnboardingAppIfSuperAdminTest() throws Exception {
927 EPUser user = mockUser.mockEPUser();
928 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
929 FieldsValidator expectedFieldValidator = null;
930 OnboardingApp OnboardingApp = new OnboardingApp();
931 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
932 Mockito.when(appService.modifyOnboardingApp(OnboardingApp, user)).thenReturn(expectedFieldValidator);
933 assertNull(appsController.putOnboardingApp(mockedRequest, OnboardingApp, mockedResponse));
937 public void putOnboardingAppExceptionTest() throws Exception {
938 EPUser user = mockUser.mockEPUser();
939 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
940 OnboardingApp OnboardingApp = new OnboardingApp();
941 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
942 Mockito.when(appService.modifyOnboardingApp(OnboardingApp, user)).thenThrow(nullPointerException);
943 assertNull(appsController.putOnboardingApp(mockedRequest, OnboardingApp, mockedResponse));
947 public void putOnboardingAppNullUserTest() throws Exception {
948 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenThrow(nullPointerException);
949 Mockito.when(mockedResponse.getStatus()).thenReturn(200);
950 assertNull(appsController.putOnboardingApp(mockedRequest, new OnboardingApp(), mockedResponse));
954 public void postOnboardingAppTest() {
955 EPUser user = mockUser.mockEPUser();
956 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
957 OnboardingApp OnboardingApp = new OnboardingApp();
958 FieldsValidator expectedFieldValidator = new FieldsValidator();
959 expectedFieldValidator.setHttpStatusCode((long) 200);
960 expectedFieldValidator.setFields(null);
961 expectedFieldValidator.setErrorCode(null);
962 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
963 Mockito.when(appService.addOnboardingApp(OnboardingApp, user)).thenReturn(expectedFieldValidator);
964 FieldsValidator actualFieldValidator = appsController.postOnboardingApp(mockedRequest, OnboardingApp,
966 assertEquals(expectedFieldValidator, actualFieldValidator);
970 public void postOnboardingAppIfSuperAdminTest() {
971 EPUser user = mockUser.mockEPUser();
972 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
973 FieldsValidator expectedFieldValidator = null;
974 OnboardingApp OnboardingApp = new OnboardingApp();
975 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
976 Mockito.when(appService.addOnboardingApp(OnboardingApp, user)).thenReturn(expectedFieldValidator);
977 assertNull(appsController.postOnboardingApp(mockedRequest, OnboardingApp, mockedResponse));
981 public void postOnboardingAppExceptionTest() {
982 EPUser user = mockUser.mockEPUser();
983 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
984 OnboardingApp OnboardingApp = new OnboardingApp();
985 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
986 Mockito.when(appService.addOnboardingApp(OnboardingApp, user)).thenThrow(nullPointerException);
987 assertNull(appsController.postOnboardingApp(mockedRequest, OnboardingApp, mockedResponse));
991 public void deleteOnboardingAppTest() {
992 EPUser user = mockUser.mockEPUser();
993 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
994 FieldsValidator expectedFieldValidator = new FieldsValidator();
995 expectedFieldValidator.setHttpStatusCode((long) 200);
996 expectedFieldValidator.setFields(null);
997 expectedFieldValidator.setErrorCode(null);
998 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
1000 Mockito.when(appService.deleteOnboardingApp(user,appId )).thenReturn(expectedFieldValidator);
1001 FieldsValidator actualFieldValidator = appsController.deleteOnboardingApp(mockedRequest,appId,
1003 assertEquals(expectedFieldValidator, actualFieldValidator);
1007 public void deleteOnboardingAppIfSuperAdminTest() {
1008 EPUser user = mockUser.mockEPUser();
1009 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
1010 FieldsValidator expectedFieldValidator = null;
1011 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
1013 Mockito.when(appService.deleteOnboardingApp(user,appId)).thenReturn(expectedFieldValidator);
1014 assertNull(appsController.deleteOnboardingApp(mockedRequest,appId,mockedResponse));
1018 public void deleteOnboardingAppExceptionTest() {
1019 EPUser user = mockUser.mockEPUser();
1020 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
1021 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
1023 Mockito.when(appService.deleteOnboardingApp(user,appId)).thenThrow(nullPointerException);
1024 assertNull(appsController.deleteOnboardingApp(mockedRequest,appId,mockedResponse));
1028 public void getLeftMenuItemsTest()
1030 EPUser user = mockUser.mockEPUser();
1031 String menuList = "Test";
1032 PowerMockito.mockStatic(EPUserUtils.class);
1033 PowerMockito.mockStatic(SystemProperties.class);
1034 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
1035 Set menuSet = new HashSet<>();
1037 Mockito.when(AppUtils.getSession(mockedRequest)
1038 .getAttribute(SystemProperties.getProperty(SystemProperties.APPLICATION_MENU_ATTRIBUTE_NAME))).thenReturn(menuSet);
1039 Mockito.when(AppUtils.getSession(mockedRequest)
1040 .getAttribute(SystemProperties.getProperty(SystemProperties.ROLE_FUNCTIONS_ATTRIBUTE_NAME))).thenReturn(menuSet);
1041 Mockito.when(leftMenuService.getLeftMenuItems(user, menuSet, menuSet)).thenReturn(menuList);
1042 String response = appsController.getLeftMenuItems(mockedRequest, mockedResponse);
1043 assertTrue(response.equals("Test"));
1047 public void getLeftMenuItemsExceptionTest()
1049 EPUser user = mockUser.mockEPUser();
1050 String menuList = "Test";
1051 PowerMockito.mockStatic(EPUserUtils.class);
1052 PowerMockito.mockStatic(SystemProperties.class);
1053 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
1054 Set menuSet = new HashSet<>();
1056 Mockito.when(AppUtils.getSession(mockedRequest)
1057 .getAttribute(SystemProperties.getProperty(SystemProperties.APPLICATION_MENU_ATTRIBUTE_NAME))).thenReturn(menuSet);
1058 Mockito.when(AppUtils.getSession(mockedRequest)
1059 .getAttribute(SystemProperties.getProperty(SystemProperties.ROLE_FUNCTIONS_ATTRIBUTE_NAME))).thenReturn(menuSet);
1060 Mockito.when(leftMenuService.getLeftMenuItems(user, menuSet, menuSet)).thenThrow(nullPointerException);
1061 assertNull(appsController.getLeftMenuItems(mockedRequest, mockedResponse));
1065 public void getAppThumbnailExceptionTest()
1068 assertNull(appsController.getAppThumbnail(mockedRequest, (long) 1, mockedResponse));
1072 public void getAppThumbnailTest()
1074 EPApp app = new EPApp();
1075 app.setName("Test");
1076 app.setImageUrl("test");
1077 app.setDescription("test");
1078 app.setNotes("test");
1080 app.setId((long) 1);
1082 app.setImageUrl("www.ecomp.com");
1083 app.setThumbnail(new byte[] {1, 6, 3});
1084 Mockito.when(appService.getApp((long) 1)).thenReturn(app);
1085 HttpEntity<byte[]> response = appsController.getAppThumbnail(mockedRequest, (long) 1, mockedResponse);
1086 assertEquals(response.getHeaders().getContentLength(), 3);
1090 public void getAppThumbnailForMediaTypePngTest()
1093 EPApp app = new EPApp();
1094 app.setName("Test");
1095 app.setImageUrl("test");
1096 app.setDescription("test");
1097 app.setNotes("test");
1099 app.setId((long) 1);
1101 app.setImageUrl("www.ecomp.png");
1102 app.setThumbnail(new byte[] {1, 6, 3});
1103 Mockito.when(appService.getApp((long) 1)).thenReturn(app);
1104 PowerMockito.mockStatic(MediaType.class);
1105 HttpEntity<byte[]> response = appsController.getAppThumbnail(mockedRequest, (long) 1, mockedResponse);
1106 assertEquals(response.getHeaders().getContentLength(), 3);
1110 public void getUserAppsOrderBySortPrefIfUSerNullTest(){
1111 List<EcompApp> listOfApps = new ArrayList<EcompApp>();
1113 EcompApp app = new EcompApp();
1114 listOfApps.add(app);
1115 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(null);
1116 assertNull(appsController.getUserAppsOrderBySortPref(mockedRequest, mockedResponse));
1120 public void getUserAppsOrderBySortPrefTest(){
1121 List<EcompApp> listOfApps = new ArrayList<EcompApp>();
1123 EcompApp app = new EcompApp();
1124 listOfApps.add(app);
1125 EPUser user = mockUser.mockEPUser();
1126 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
1127 Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("");
1128 Mockito.when(appService.transformAppsToEcompApps(appService.getAppsOrderByName(user))).thenReturn(listOfApps);
1129 List<EcompApp> listOfActualApps = appsController.getUserAppsOrderBySortPref(mockedRequest, mockedResponse);
1130 assertEquals(listOfActualApps.size(), 1);
1134 public void getUserAppsOrderBySortPrefIfusrSortPrefIsMTest(){
1135 List<EcompApp> listOfApps = new ArrayList<EcompApp>();
1137 EcompApp app = new EcompApp();
1138 listOfApps.add(app);
1139 EPUser user = mockUser.mockEPUser();
1140 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
1141 Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("M");
1142 Mockito.when(appService.transformAppsToEcompApps(appService.getAppsOrderByName(user))).thenReturn(listOfApps);
1143 List<EcompApp> listOfActualApps = appsController.getUserAppsOrderBySortPref(mockedRequest, mockedResponse);
1144 assertEquals(listOfActualApps.size(), 1);
1148 public void getSingleAppInfoWithExceptionTest (){
1149 EPApp epApp=new EPApp();
1150 epApp.setName("test");
1152 //EPApp listOfApps = new ArrayList<EcompApp>();
1154 //EcompApp app = new EcompApp();
1155 //listOfApps.add(app);
1156 EPUser user = mockUser.mockEPUser();
1157 String appName="test";
1158 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
1159 Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("M");
1160 Mockito.when(appService.getAppDetailByAppName(appName)).thenReturn(epApp);
1161 EPApp listOfActualApps = appsController.getSingleAppInfo(mockedRequest, mockedResponse);
1162 //assertEquals(listOfActualApps,epApp);
1163 assertNull(listOfActualApps);
1167 public void getSingleAppInfoTest (){
1168 EPApp epApp=new EPApp();
1169 epApp.setName("test");
1171 EPUser user = mockUser.mockEPUser();
1172 Mockito.when(mockedRequest.getParameter("appParam")).thenReturn("test");
1173 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
1174 Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("M");
1175 Mockito.when(appService.getAppDetailByAppName("test")).thenReturn(epApp);
1176 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
1178 EPApp listOfActualApps = appsController.getSingleAppInfo(mockedRequest, mockedResponse);
1179 //assertEquals(listOfActualApps,epApp);
1180 assertEquals(listOfActualApps,epApp);
1185 public void getSingleAppInfoByIdTest(){
1186 EPApp epApp=new EPApp();
1187 epApp.setName("test");
1189 EPUser user = mockUser.mockEPUser();
1190 Mockito.when(mockedRequest.getParameter("appParam")).thenReturn("123");
1191 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
1192 Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("M");
1193 Mockito.when(appService.getApp(123L)).thenReturn(epApp);
1194 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
1195 EPApp listOfActualApps = appsController.getSingleAppInfoById(mockedRequest, mockedResponse);
1196 assertEquals(listOfActualApps,epApp);