2 * ============LICENSE_START==========================================
4 * ===================================================================
5 * Copyright © 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============================================
36 * ECOMP is a trademark and service mark of AT&T Intellectual Property.
38 package org.openecomp.portalapp.portal.controller;
40 import static org.junit.Assert.*;
42 import java.io.IOException;
43 import java.util.ArrayList;
44 import java.util.HashSet;
45 import java.util.List;
48 import javax.servlet.http.HttpServletRequest;
49 import javax.servlet.http.HttpServletResponse;
51 import org.junit.Before;
52 import org.junit.Test;
53 import org.junit.runner.RunWith;
54 import org.mockito.InjectMocks;
55 import org.mockito.Mock;
56 import org.mockito.Mockito;
57 import org.mockito.MockitoAnnotations;
58 import org.openecomp.portalapp.portal.framework.MockitoTestSuite;
59 import org.openecomp.portalapp.portal.controller.AppsController;
60 import org.openecomp.portalapp.portal.core.MockEPUser;
61 import org.openecomp.portalapp.portal.domain.AdminUserApplications;
62 import org.openecomp.portalapp.portal.domain.AppIdAndNameTransportModel;
63 import org.openecomp.portalapp.portal.domain.AppsResponse;
64 import org.openecomp.portalapp.portal.domain.EPApp;
65 import org.openecomp.portalapp.portal.domain.EPUser;
66 import org.openecomp.portalapp.portal.domain.EcompApp;
67 import org.openecomp.portalapp.portal.domain.UserRole;
68 import org.openecomp.portalapp.portal.domain.UserRoles;
69 import org.openecomp.portalapp.portal.service.AdminRolesService;
70 import org.openecomp.portalapp.portal.service.AdminRolesServiceImpl;
71 import org.openecomp.portalapp.portal.service.EPAppCommonServiceImpl;
72 import org.openecomp.portalapp.portal.service.EPAppService;
73 import org.openecomp.portalapp.portal.service.EPLeftMenuService;
74 import org.openecomp.portalapp.portal.service.EPLeftMenuServiceImpl;
75 import org.openecomp.portalapp.portal.transport.EPAppsManualPreference;
76 import org.openecomp.portalapp.portal.transport.EPAppsSortPreference;
77 import org.openecomp.portalapp.portal.transport.EPDeleteAppsManualSortPref;
78 import org.openecomp.portalapp.portal.transport.EPWidgetsSortPreference;
79 import org.openecomp.portalapp.portal.transport.FieldsValidator;
80 import org.openecomp.portalapp.portal.transport.LocalRole;
81 import org.openecomp.portalapp.portal.transport.OnboardingApp;
82 import org.openecomp.portalapp.util.EPUserUtils;
83 import org.openecomp.portalsdk.core.util.SystemProperties;
84 import org.openecomp.portalsdk.core.web.support.AppUtils;
85 import org.powermock.api.mockito.PowerMockito;
86 import org.powermock.core.classloader.annotations.PrepareForTest;
87 import org.powermock.modules.junit4.PowerMockRunner;
88 import org.springframework.http.HttpEntity;
89 import org.springframework.http.MediaType;
91 @RunWith(PowerMockRunner.class)
92 @PrepareForTest({SystemProperties.class,AppUtils.class, EPUserUtils.class, MediaType.class})
93 public class AppsControllerTest extends MockitoTestSuite{
96 AppsController appsController = new AppsController();
99 AdminRolesService adminRolesService = new AdminRolesServiceImpl();
102 EPAppService appService = new EPAppCommonServiceImpl();
105 EPLeftMenuService leftMenuService = new EPLeftMenuServiceImpl();
108 public void setup() {
109 MockitoAnnotations.initMocks(this);
112 MockitoTestSuite mockitoTestSuite = new MockitoTestSuite();
114 HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest();
115 HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse();
116 NullPointerException nullPointerException = new NullPointerException();
119 EPUserUtils ePUserUtils = new EPUserUtils();
122 AppUtils appUtils = new AppUtils();
124 MockEPUser mockUser = new MockEPUser();
127 public void getUserAppsTest() {
128 EPUser user = mockUser.mockEPUser();
129 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
130 List<EcompApp> expectedEcompApps = new ArrayList<EcompApp>();
132 EcompApp ecompApp = new EcompApp();
133 ecompApp.setId((long) 1);
134 ecompApp.setName("Test_app");
135 ecompApp.setUrl("Test_URL");
136 ecompApp.setUebKey("Test_key");
137 ecompApp.setAlternateUrl("Test_alt_URL");
138 expectedEcompApps.add(ecompApp);
139 List<EcompApp> actualEcompApps = new ArrayList<EcompApp>();
140 Mockito.when(appService.transformAppsToEcompApps(appService.getUserApps(user))).thenReturn(expectedEcompApps);
141 actualEcompApps = appsController.getUserApps(mockedRequest, mockedResponse);
142 assertEquals(expectedEcompApps, actualEcompApps);
146 public void getUserAppsNoUserTest() {
148 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
149 Mockito.when(appService.transformAppsToEcompApps(appService.getUserApps(user))).thenReturn(null);
150 assertNull(appsController.getUserApps(mockedRequest, mockedResponse));
155 public void getUserAppsExceptionTest() {
156 EPUser user = mockUser.mockEPUser();
157 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
158 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
159 Mockito.when(appService.transformAppsToEcompApps(appService.getUserApps(user))).thenThrow(nullPointerException);
160 assertNull(appsController.getUserApps(mockedRequest, mockedResponse));
165 public void getPersUserAppsIfUserIsAdminTest() throws IOException {
166 EPUser user = mockUser.mockEPUser();
167 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
168 List<EcompApp> expectedEcompApps = new ArrayList<EcompApp>();
170 EcompApp ecompApp = new EcompApp();
171 ecompApp.setId((long) 1);
172 ecompApp.setName("Test_app");
173 ecompApp.setUrl("Test_URL");
174 ecompApp.setUebKey("Test_key");
175 ecompApp.setAlternateUrl("Test_alt_URL");
176 expectedEcompApps.add(ecompApp);
177 List<EcompApp> actualEcompApps = new ArrayList<EcompApp>();
179 List<EPApp> expectedApps = new ArrayList<EPApp>();
181 EPApp app = new EPApp();
184 app.setImageUrl("test");
185 app.setDescription("test");
186 app.setNotes("test");
189 app.setAppRestEndpoint("test");
190 app.setAlternateUrl("test");
192 app.setMlAppName("test");
193 app.setMlAppAdminId("test");
194 app.setUsername("test");
195 app.setAppPassword("test");
197 app.setEnabled(false);
198 app.setUebKey("test");
199 app.setUebSecret("test");
200 app.setUebTopicName("test");
203 expectedApps.add(app);
205 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
206 Mockito.when(appService.getPersAdminApps(user)).thenReturn(expectedApps);
208 Mockito.when(appService.transformAppsToEcompApps(expectedApps)).thenReturn(expectedEcompApps);
209 actualEcompApps = appsController.getPersUserApps(mockedRequest, mockedResponse);
210 assertEquals(expectedEcompApps, actualEcompApps);
214 public void getPersUserAppsIfUserNotAdminTest() throws IOException {
215 EPUser user = mockUser.mockEPUser();
216 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
217 List<EcompApp> expectedEcompApps = new ArrayList<EcompApp>();
219 EcompApp ecompApp = new EcompApp();
220 ecompApp.setId((long) 1);
221 ecompApp.setName("Test_app");
222 ecompApp.setUrl("Test_URL");
223 ecompApp.setUebKey("Test_key");
224 ecompApp.setAlternateUrl("Test_alt_URL");
225 expectedEcompApps.add(ecompApp);
226 List<EcompApp> actualEcompApps = new ArrayList<EcompApp>();
228 List<EPApp> expectedApps = new ArrayList<EPApp>();
230 EPApp app = new EPApp();
233 app.setImageUrl("test");
234 app.setDescription("test");
235 app.setNotes("test");
238 app.setAppRestEndpoint("test");
239 app.setAlternateUrl("test");
241 app.setMlAppName("test");
242 app.setMlAppAdminId("test");
243 app.setUsername("test");
244 app.setAppPassword("test");
246 app.setEnabled(false);
247 app.setUebKey("test");
248 app.setUebSecret("test");
249 app.setUebTopicName("test");
252 expectedApps.add(app);
254 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
255 Mockito.when(appService.getPersUserApps(user)).thenReturn(expectedApps);
256 Mockito.when(appService.transformAppsToEcompApps(expectedApps)).thenReturn(expectedEcompApps);
257 actualEcompApps = appsController.getPersUserApps(mockedRequest, mockedResponse);
258 assertEquals(expectedEcompApps, actualEcompApps);
262 public void getPersUserAppsIfUserNullTest() throws IOException {
264 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
265 assertNull(appsController.getPersUserApps(mockedRequest, mockedResponse));
269 public void getPersUserAppsExceptionTest() throws IOException {
270 EPUser user = mockUser.mockEPUser();
271 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
272 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
273 Mockito.when(appService.getPersAdminApps(user)).thenThrow(nullPointerException);
274 assertNull(appsController.getPersUserApps(mockedRequest, mockedResponse));
278 public void getAdminAppsIfNotAdminTest() {
279 EPUser user = mockUser.mockEPUser();
280 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
281 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(false);
282 assertNull(appsController.getAdminApps(mockedRequest, mockedResponse));
286 public void getAdminAppsTest() {
287 EPUser user = mockUser.mockEPUser();
288 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
289 List<AppIdAndNameTransportModel> expectedAdminApps = new ArrayList<AppIdAndNameTransportModel>();
290 AppIdAndNameTransportModel appIdAndNameTransportModel = new AppIdAndNameTransportModel();
291 appIdAndNameTransportModel.setId((long) 1);
292 appIdAndNameTransportModel.setName("Test_app");
293 expectedAdminApps.add(appIdAndNameTransportModel);
294 List<AppIdAndNameTransportModel> actualAdminApps = new ArrayList<AppIdAndNameTransportModel>();
295 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(true);
296 Mockito.when(appService.getAdminApps(user)).thenReturn(expectedAdminApps);
297 actualAdminApps = appsController.getAdminApps(mockedRequest, mockedResponse);
298 assertEquals(actualAdminApps, expectedAdminApps);
303 public void getAdminAppsExceptionTest() {
304 EPUser user = mockUser.mockEPUser();
305 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
306 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(true);
307 Mockito.when(appService.getAdminApps(user)).thenThrow(nullPointerException);
308 assertNull(appsController.getAdminApps(mockedRequest, mockedResponse));
312 public void getAppsForSuperAdminAndAccountAdminifOnlyAccountAdminTest() {
313 EPUser user = mockUser.mockEPUser();
314 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
315 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
316 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(false);
317 assertNull(appsController.getAppsForSuperAdminAndAccountAdmin(mockedRequest, mockedResponse));
321 public void getAppsForSuperAdminAndAccountAdminTest() {
322 EPUser user = mockUser.mockEPUser();
323 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
324 List<AppIdAndNameTransportModel> expectedAdminApps = new ArrayList<AppIdAndNameTransportModel>();
325 AppIdAndNameTransportModel appIdAndNameTransportModel = new AppIdAndNameTransportModel();
326 appIdAndNameTransportModel.setId((long) 1);
327 appIdAndNameTransportModel.setName("Test_app");
328 expectedAdminApps.add(appIdAndNameTransportModel);
329 List<AppIdAndNameTransportModel> actualAdminApps = new ArrayList<AppIdAndNameTransportModel>();
330 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
331 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(true);
332 Mockito.when(appService.getAppsForSuperAdminAndAccountAdmin(user)).thenReturn(expectedAdminApps);
333 actualAdminApps = appsController.getAppsForSuperAdminAndAccountAdmin(mockedRequest, mockedResponse);
334 assertEquals(actualAdminApps, expectedAdminApps);
339 public void getAppsForSuperAdminExceptionTest() {
340 EPUser user = mockUser.mockEPUser();
341 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
342 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
343 Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(false);
344 Mockito.when(appService.getAppsForSuperAdminAndAccountAdmin(user)).thenThrow(nullPointerException);
345 assertNull(appsController.getAppsForSuperAdminAndAccountAdmin(mockedRequest, mockedResponse));
349 public void putUserAppsSortingManualTest() throws IOException {
350 EPUser user = mockUser.mockEPUser();
351 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
352 List<EPAppsManualPreference> ePAppsManualPreference = new ArrayList<EPAppsManualPreference>();
353 FieldsValidator expectedFieldValidator = new FieldsValidator();
354 expectedFieldValidator.setHttpStatusCode((long) 200);
355 expectedFieldValidator.setFields(null);
356 expectedFieldValidator.setErrorCode(null);
357 FieldsValidator actualFieldValidator = new FieldsValidator();
358 Mockito.when(appService.saveAppsSortManual(ePAppsManualPreference, user)).thenReturn(expectedFieldValidator);
359 actualFieldValidator = appsController.putUserAppsSortingManual(mockedRequest, ePAppsManualPreference,
361 assertEquals(actualFieldValidator, expectedFieldValidator);
365 public void putUserAppsSortingManualExceptionTest() throws IOException {
366 EPUser user = mockUser.mockEPUser();
367 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
368 List<EPAppsManualPreference> ePAppsManualPreference = new ArrayList<EPAppsManualPreference>();
369 Mockito.when(appService.saveAppsSortManual(ePAppsManualPreference, user)).thenThrow(nullPointerException);
370 assertNull(appsController.putUserAppsSortingManual(mockedRequest, ePAppsManualPreference, mockedResponse));
374 public void putUserWidgetsSortManualTest() throws IOException {
375 EPUser user = mockUser.mockEPUser();
376 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
377 List<EPWidgetsSortPreference> ePWidgetsSortPreference = new ArrayList<EPWidgetsSortPreference>();
378 FieldsValidator expectedFieldValidator = new FieldsValidator();
379 expectedFieldValidator.setHttpStatusCode((long) 200);
380 expectedFieldValidator.setFields(null);
381 expectedFieldValidator.setErrorCode(null);
382 FieldsValidator actualFieldValidator = new FieldsValidator();
383 Mockito.when(appService.saveWidgetsSortManual(ePWidgetsSortPreference, user))
384 .thenReturn(expectedFieldValidator);
385 actualFieldValidator = appsController.putUserWidgetsSortManual(mockedRequest, ePWidgetsSortPreference,
387 assertEquals(actualFieldValidator, expectedFieldValidator);
391 public void putUserWidgetsSortManualExceptionTest() throws IOException {
392 EPUser user = mockUser.mockEPUser();
393 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
394 List<EPAppsManualPreference> ePAppsManualPreference = new ArrayList<EPAppsManualPreference>();
395 Mockito.when(appService.saveAppsSortManual(ePAppsManualPreference, user)).thenThrow(nullPointerException);
396 assertNull(appsController.putUserAppsSortingManual(mockedRequest, ePAppsManualPreference, mockedResponse));
400 public void putUserWidgetsSortPrefTest() throws IOException {
401 EPUser user = mockUser.mockEPUser();
402 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
403 List<EPWidgetsSortPreference> ePWidgetsSortPreference = new ArrayList<EPWidgetsSortPreference>();
404 FieldsValidator expectedFieldValidator = new FieldsValidator();
405 expectedFieldValidator.setHttpStatusCode((long) 200);
406 expectedFieldValidator.setFields(null);
407 expectedFieldValidator.setErrorCode(null);
408 FieldsValidator actualFieldValidator = new FieldsValidator();
409 Mockito.when(appService.deleteUserWidgetSortPref(ePWidgetsSortPreference, user))
410 .thenReturn(expectedFieldValidator);
411 actualFieldValidator = appsController.putUserWidgetsSortPref(mockedRequest, ePWidgetsSortPreference,
413 assertEquals(actualFieldValidator, expectedFieldValidator);
417 public void putUserWidgetsSortPrefExceptionTest() throws IOException {
418 EPUser user = mockUser.mockEPUser();
419 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
420 List<EPWidgetsSortPreference> ePWidgetsSortPreference = new ArrayList<EPWidgetsSortPreference>();
421 Mockito.when(appService.deleteUserWidgetSortPref(ePWidgetsSortPreference, user))
422 .thenThrow(nullPointerException);
423 assertNull(appsController.putUserWidgetsSortPref(mockedRequest, ePWidgetsSortPreference, mockedResponse));
427 public void deleteUserAppSortManualTest() throws IOException {
428 EPUser user = mockUser.mockEPUser();
429 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
430 EPDeleteAppsManualSortPref epDeleteAppsManualSortPref = new EPDeleteAppsManualSortPref();
432 FieldsValidator expectedFieldValidator = new FieldsValidator();
433 expectedFieldValidator.setHttpStatusCode((long) 200);
434 expectedFieldValidator.setFields(null);
435 expectedFieldValidator.setErrorCode(null);
436 FieldsValidator actualFieldValidator = new FieldsValidator();
437 Mockito.when(appService.deleteUserAppSortManual(epDeleteAppsManualSortPref, user))
438 .thenReturn(expectedFieldValidator);
439 actualFieldValidator = appsController.deleteUserAppSortManual(mockedRequest, epDeleteAppsManualSortPref,
441 assertEquals(actualFieldValidator, expectedFieldValidator);
445 public void deleteUserAppSortManualExceptionTest() throws IOException {
446 EPUser user = mockUser.mockEPUser();
447 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
448 EPDeleteAppsManualSortPref epDeleteAppsManualSortPref = new EPDeleteAppsManualSortPref();
449 Mockito.when(appService.deleteUserAppSortManual(epDeleteAppsManualSortPref, user))
450 .thenThrow(nullPointerException);
451 assertNull(appsController.deleteUserAppSortManual(mockedRequest, epDeleteAppsManualSortPref, mockedResponse));
455 public void putUserAppsSortingPreferenceTest() throws IOException {
456 EPUser user = mockUser.mockEPUser();
457 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
458 EPAppsSortPreference userAppsValue = new EPAppsSortPreference();
460 FieldsValidator expectedFieldValidator = new FieldsValidator();
461 expectedFieldValidator.setHttpStatusCode((long) 200);
462 expectedFieldValidator.setFields(null);
463 expectedFieldValidator.setErrorCode(null);
464 FieldsValidator actualFieldValidator = new FieldsValidator();
465 Mockito.when(appService.saveAppsSortPreference(userAppsValue, user)).thenReturn(expectedFieldValidator);
466 actualFieldValidator = appsController.putUserAppsSortingPreference(mockedRequest, userAppsValue,
468 assertEquals(actualFieldValidator, expectedFieldValidator);
472 public void putUserAppsSortingPreferenceExceptionTest() throws IOException {
473 EPUser user = mockUser.mockEPUser();
474 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
475 EPAppsSortPreference userAppsValue = new EPAppsSortPreference();
476 Mockito.when(appService.saveAppsSortPreference(userAppsValue, user)).thenThrow(nullPointerException);
477 assertNull(appsController.putUserAppsSortingPreference(mockedRequest, userAppsValue, mockedResponse));
481 public void getUserAppsSortTypePreferenceTest() throws IOException {
482 EPUser user = mockUser.mockEPUser();
483 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
484 String expectedUserSortPreference = "TEST_DECE";
485 String actualUserSortPreference = new String();
486 Mockito.when(appService.getUserAppsSortTypePreference(user)).thenReturn(expectedUserSortPreference);
487 actualUserSortPreference = appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse);
488 assertEquals(actualUserSortPreference, expectedUserSortPreference);
492 public void getUserAppsSortTypePreferenceExceptionTest() throws IOException {
493 EPUser user = mockUser.mockEPUser();
494 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
495 Mockito.when(appService.getUserAppsSortTypePreference(user)).thenThrow(nullPointerException);
496 assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse));
500 public void getUserAppsSortTypePreferenceIfUserNullTest() throws IOException {
502 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
503 Mockito.when(appService.getUserAppsSortTypePreference(user)).thenThrow(nullPointerException);
504 assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse));
508 public void getAppsAdministratorsTest() throws IOException {
509 EPUser user = mockUser.mockEPUser();
510 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
511 List<AdminUserApplications> expecteAdminUserApplications = new ArrayList<AdminUserApplications>();
512 List<AdminUserApplications> actualAdminUserApplications = new ArrayList<AdminUserApplications>();
513 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
514 Mockito.when(appService.getAppsAdmins()).thenReturn(expecteAdminUserApplications);
515 actualAdminUserApplications = appsController.getAppsAdministrators(mockedRequest, mockedResponse);
516 assertEquals(expecteAdminUserApplications, actualAdminUserApplications);
520 public void getAppsAdministratorsIfUserNotSuperAdminTest() throws IOException {
521 EPUser user = mockUser.mockEPUser();
522 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
523 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
524 assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse));
528 public void getAppsAdministratorsExceptionTest() throws IOException {
529 EPUser user = mockUser.mockEPUser();
530 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
531 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
532 Mockito.when(appService.getAppsAdmins()).thenThrow(nullPointerException);
533 assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse));
537 public void getAppsTest() throws IOException {
538 EPUser user = mockUser.mockEPUser();
539 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
540 List<AppsResponse> expectedApps = new ArrayList<AppsResponse>();
541 AppsResponse apps = new AppsResponse((long) 1, "test", true, true);
542 expectedApps.add(apps);
544 List<AppsResponse> atualApps = new ArrayList<AppsResponse>();
546 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
547 Mockito.when(appService.getAllApps(false)).thenReturn(expectedApps);
548 atualApps = appsController.getApps(mockedRequest, mockedResponse);
549 assertEquals(expectedApps, atualApps);
553 public void getAppsExceptionTest() throws IOException {
554 EPUser user = mockUser.mockEPUser();
555 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
556 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
557 assertNull(appsController.getApps(mockedRequest, mockedResponse));
561 public void getAppsIfUserNotSuperAdminTest() throws IOException {
562 EPUser user = mockUser.mockEPUser();
563 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
564 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
565 Mockito.when(appService.getAllApps(false)).thenThrow(nullPointerException);
566 assertNull(appsController.getApps(mockedRequest, mockedResponse));
570 public void getAllAppsTest() throws IOException {
571 EPUser user = mockUser.mockEPUser();
572 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
573 List<AppsResponse> expectedApps = new ArrayList<AppsResponse>();
574 AppsResponse apps = new AppsResponse((long) 1, "test", true, true);
575 expectedApps.add(apps);
576 List<AppsResponse> atualApps = new ArrayList<AppsResponse>();
577 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
578 Mockito.when(appService.getAllApps(true)).thenReturn(expectedApps);
579 atualApps = appsController.getAllApps(mockedRequest, mockedResponse);
580 assertEquals(expectedApps, atualApps);
584 public void getAllAppsExceptionTest() throws IOException {
585 EPUser user = mockUser.mockEPUser();
586 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
587 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
588 assertNull(appsController.getAllApps(mockedRequest, mockedResponse));
592 public void getAllAppsIfUserNotSuperAdminTest() throws IOException {
593 EPUser user = mockUser.mockEPUser();
594 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
595 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
596 Mockito.when(appService.getAllApps(true)).thenThrow(nullPointerException);
597 assertNull(appsController.getAllApps(mockedRequest, mockedResponse));
601 public void getAppsFullListTest() {
602 EPUser user = mockUser.mockEPUser();
603 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
604 List<EcompApp> expectedEcompApps = new ArrayList<EcompApp>();
606 EcompApp ecompApp = new EcompApp();
607 ecompApp.setId((long) 1);
608 ecompApp.setName("Test_app");
609 ecompApp.setUrl("Test_URL");
610 ecompApp.setUebKey("Test_key");
611 ecompApp.setAlternateUrl("Test_alt_URL");
612 expectedEcompApps.add(ecompApp);
613 List<EcompApp> actualEcompApps = new ArrayList<EcompApp>();
614 Mockito.when(appService.getEcompAppAppsFullList()).thenReturn(expectedEcompApps);
615 actualEcompApps = appsController.getAppsFullList(mockedRequest, mockedResponse);
616 assertEquals(expectedEcompApps, actualEcompApps);
620 // public void getAppsFullListNoUserTest() {
621 // EPUser user = null;
622 // Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
623 // Mockito.when(appService.getEcompAppAppsFullList()).thenReturn(null);
624 // assertNull(appsController.getAppsFullList(mockedRequest, mockedResponse));
629 public void getUserProfileTest() {
630 EPUser user = mockUser.mockEPUser();
631 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
633 UserRole userRole = new UserRole();
634 userRole.setUser_Id((long) 1);
635 userRole.setOrgUserId("guest");
636 userRole.setFirstName("Test_User_FirstName");
637 userRole.setLastName("Test_User_LastName");
638 userRole.setRoleId((long) 1);
639 userRole.setRoleName("test");
641 UserRoles unexpectedserAndRoles = new UserRoles(userRole);
642 unexpectedserAndRoles.setFirstName("Test_User_FirstName");
643 unexpectedserAndRoles.setLastName("Test_User_LastName");
644 unexpectedserAndRoles.setGuestSession(false);
645 unexpectedserAndRoles.setOrgUserId("guest");
646 List<String> roles = new ArrayList<String>();
648 unexpectedserAndRoles.setRoles(roles);
649 Mockito.when(appService.getUserProfileNormalized(user)).thenReturn(unexpectedserAndRoles);
650 UserRoles actualUserAndRoles = appsController.getUserProfile(mockedRequest, mockedResponse);
651 assertEquals(unexpectedserAndRoles, actualUserAndRoles);
655 public void getUserProfileIfUserNullTest() throws IOException {
657 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
658 Mockito.when(appService.getUserProfileNormalized(user)).thenReturn(null);
659 assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse));
663 public void getUserProfileExcpetionTest() throws IOException {
664 EPUser user = mockUser.mockEPUser();
665 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
666 Mockito.when(appService.getUserProfileNormalized(user)).thenThrow(nullPointerException);
667 assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse));
671 public void getAppRolesTest() {
672 List<LocalRole> expectedRoleList = new ArrayList<LocalRole>();
673 LocalRole localRole = new LocalRole();
674 localRole.setRoleId(1);
675 localRole.setRolename("test");
676 expectedRoleList.add(localRole);
678 Mockito.when(appService.getAppRoles(appId)).thenReturn(expectedRoleList);
679 List<LocalRole> actualRoleList = appsController.getAppRoles(mockedRequest, appId);
680 assertEquals(actualRoleList, expectedRoleList);
684 public void getAppRolesExceptionTest() {
686 Mockito.when(appService.getAppRoles(appId)).thenThrow(nullPointerException);
687 assertNull(appsController.getAppRoles(mockedRequest, appId));
691 public void getOnboardingAppsTest() {
692 EPUser user = mockUser.mockEPUser();
693 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
694 List<OnboardingApp> expectedOnboardingApps = new ArrayList<OnboardingApp>();
695 OnboardingApp onboardingApp = new OnboardingApp();
696 onboardingApp.setUebKey("test");
697 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
698 Mockito.when(appService.getOnboardingApps()).thenReturn(expectedOnboardingApps);
699 List<OnboardingApp> actualOnboardingApps = appsController.getOnboardingApps(mockedRequest, mockedResponse);
700 assertEquals(expectedOnboardingApps, actualOnboardingApps);
704 public void getOnboardingAppsifSuperAdiminTest() {
705 EPUser user = mockUser.mockEPUser();
706 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
707 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
708 assertNull(appsController.getOnboardingApps(mockedRequest, mockedResponse));
712 public void getOnboardingAppsExceptionTest() {
713 EPUser user = mockUser.mockEPUser();
714 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
715 Mockito.when(!adminRolesService.isSuperAdmin(user)).thenReturn(true);
716 Mockito.when(appService.getOnboardingApps()).thenThrow(nullPointerException);
717 assertNull(appsController.getOnboardingApps(mockedRequest, mockedResponse));
721 public void putOnboardingAppTest() {
722 EPUser user = mockUser.mockEPUser();
723 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
724 OnboardingApp OnboardingApp = new OnboardingApp();
725 FieldsValidator expectedFieldValidator = new FieldsValidator();
726 expectedFieldValidator.setHttpStatusCode((long) 200);
727 expectedFieldValidator.setFields(null);
728 expectedFieldValidator.setErrorCode(null);
729 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
730 Mockito.when(appService.modifyOnboardingApp(OnboardingApp, user)).thenReturn(expectedFieldValidator);
731 FieldsValidator actualFieldValidator = appsController.putOnboardingApp(mockedRequest, OnboardingApp,
733 assertEquals(expectedFieldValidator, actualFieldValidator);
737 public void putOnboardingAppIfSuperAdminTest() {
738 EPUser user = mockUser.mockEPUser();
739 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
740 FieldsValidator expectedFieldValidator = null;
741 OnboardingApp OnboardingApp = new OnboardingApp();
742 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
743 Mockito.when(appService.modifyOnboardingApp(OnboardingApp, user)).thenReturn(expectedFieldValidator);
744 assertNull(appsController.putOnboardingApp(mockedRequest, OnboardingApp, mockedResponse));
748 public void putOnboardingAppExceptionTest() {
749 EPUser user = mockUser.mockEPUser();
750 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
751 OnboardingApp OnboardingApp = new OnboardingApp();
752 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
753 Mockito.when(appService.modifyOnboardingApp(OnboardingApp, user)).thenThrow(nullPointerException);
754 assertNull(appsController.putOnboardingApp(mockedRequest, OnboardingApp, mockedResponse));
758 public void postOnboardingAppTest() {
759 EPUser user = mockUser.mockEPUser();
760 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
761 OnboardingApp OnboardingApp = new OnboardingApp();
762 FieldsValidator expectedFieldValidator = new FieldsValidator();
763 expectedFieldValidator.setHttpStatusCode((long) 200);
764 expectedFieldValidator.setFields(null);
765 expectedFieldValidator.setErrorCode(null);
766 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
767 Mockito.when(appService.addOnboardingApp(OnboardingApp, user)).thenReturn(expectedFieldValidator);
768 FieldsValidator actualFieldValidator = appsController.postOnboardingApp(mockedRequest, OnboardingApp,
770 assertEquals(expectedFieldValidator, actualFieldValidator);
774 public void postOnboardingAppIfSuperAdminTest() {
775 EPUser user = mockUser.mockEPUser();
776 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
777 FieldsValidator expectedFieldValidator = null;
778 OnboardingApp OnboardingApp = new OnboardingApp();
779 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
780 Mockito.when(appService.addOnboardingApp(OnboardingApp, user)).thenReturn(expectedFieldValidator);
781 assertNull(appsController.postOnboardingApp(mockedRequest, OnboardingApp, mockedResponse));
785 public void postOnboardingAppExceptionTest() {
786 EPUser user = mockUser.mockEPUser();
787 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
788 OnboardingApp OnboardingApp = new OnboardingApp();
789 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
790 Mockito.when(appService.addOnboardingApp(OnboardingApp, user)).thenThrow(nullPointerException);
791 assertNull(appsController.postOnboardingApp(mockedRequest, OnboardingApp, mockedResponse));
795 public void deleteOnboardingAppTest() {
796 EPUser user = mockUser.mockEPUser();
797 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
798 FieldsValidator expectedFieldValidator = new FieldsValidator();
799 expectedFieldValidator.setHttpStatusCode((long) 200);
800 expectedFieldValidator.setFields(null);
801 expectedFieldValidator.setErrorCode(null);
802 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
804 Mockito.when(appService.deleteOnboardingApp(user,appId )).thenReturn(expectedFieldValidator);
805 FieldsValidator actualFieldValidator = appsController.deleteOnboardingApp(mockedRequest,appId,
807 assertEquals(expectedFieldValidator, actualFieldValidator);
811 public void deleteOnboardingAppIfSuperAdminTest() {
812 EPUser user = mockUser.mockEPUser();
813 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
814 FieldsValidator expectedFieldValidator = null;
815 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false);
817 Mockito.when(appService.deleteOnboardingApp(user,appId)).thenReturn(expectedFieldValidator);
818 assertNull(appsController.deleteOnboardingApp(mockedRequest,appId,mockedResponse));
822 public void deleteOnboardingAppExceptionTest() {
823 EPUser user = mockUser.mockEPUser();
824 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
825 Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true);
827 Mockito.when(appService.deleteOnboardingApp(user,appId)).thenThrow(nullPointerException);
828 assertNull(appsController.deleteOnboardingApp(mockedRequest,appId,mockedResponse));
832 public void getLeftMenuItemsTest()
834 EPUser user = mockUser.mockEPUser();
835 String menuList = "Test";
836 PowerMockito.mockStatic(EPUserUtils.class);
837 PowerMockito.mockStatic(SystemProperties.class);
838 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
839 Set menuSet = new HashSet<>();
841 Mockito.when(AppUtils.getSession(mockedRequest)
842 .getAttribute(SystemProperties.getProperty(SystemProperties.APPLICATION_MENU_ATTRIBUTE_NAME))).thenReturn(menuSet);
843 Mockito.when(AppUtils.getSession(mockedRequest)
844 .getAttribute(SystemProperties.getProperty(SystemProperties.ROLE_FUNCTIONS_ATTRIBUTE_NAME))).thenReturn(menuSet);
845 Mockito.when(leftMenuService.getLeftMenuItems(user, menuSet, menuSet)).thenReturn(menuList);
846 String response = appsController.getLeftMenuItems(mockedRequest, mockedResponse);
847 assertTrue(response.equals("Test"));
851 public void getLeftMenuItemsExceptionTest()
853 EPUser user = mockUser.mockEPUser();
854 String menuList = "Test";
855 PowerMockito.mockStatic(EPUserUtils.class);
856 PowerMockito.mockStatic(SystemProperties.class);
857 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
858 Set menuSet = new HashSet<>();
860 Mockito.when(AppUtils.getSession(mockedRequest)
861 .getAttribute(SystemProperties.getProperty(SystemProperties.APPLICATION_MENU_ATTRIBUTE_NAME))).thenReturn(menuSet);
862 Mockito.when(AppUtils.getSession(mockedRequest)
863 .getAttribute(SystemProperties.getProperty(SystemProperties.ROLE_FUNCTIONS_ATTRIBUTE_NAME))).thenReturn(menuSet);
864 Mockito.when(leftMenuService.getLeftMenuItems(user, menuSet, menuSet)).thenThrow(nullPointerException);
865 assertNull(appsController.getLeftMenuItems(mockedRequest, mockedResponse));
869 public void getAppThumbnailExceptionTest()
872 assertNull(appsController.getAppThumbnail(mockedRequest, (long) 1, mockedResponse));
876 public void getAppThumbnailTest()
878 EPApp app = new EPApp();
880 app.setImageUrl("test");
881 app.setDescription("test");
882 app.setNotes("test");
886 app.setImageUrl("www.ecomp.com");
887 app.setThumbnail(new byte[] {1, 6, 3});
888 Mockito.when(appService.getApp((long) 1)).thenReturn(app);
889 HttpEntity<byte[]> response = appsController.getAppThumbnail(mockedRequest, (long) 1, mockedResponse);
890 assertEquals(response.getHeaders().getContentLength(), 3);
894 public void getAppThumbnailForMediaTypePngTest()
897 EPApp app = new EPApp();
899 app.setImageUrl("test");
900 app.setDescription("test");
901 app.setNotes("test");
905 app.setImageUrl("www.ecomp.png");
906 app.setThumbnail(new byte[] {1, 6, 3});
907 Mockito.when(appService.getApp((long) 1)).thenReturn(app);
908 PowerMockito.mockStatic(MediaType.class);
909 HttpEntity<byte[]> response = appsController.getAppThumbnail(mockedRequest, (long) 1, mockedResponse);
910 assertEquals(response.getHeaders().getContentLength(), 3);
914 public void getUserAppsOrderBySortPrefIfUSerNullTest(){
915 List<EcompApp> listOfApps = new ArrayList<EcompApp>();
917 EcompApp app = new EcompApp();
919 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(null);
920 assertNull(appsController.getUserAppsOrderBySortPref(mockedRequest, mockedResponse));
924 public void getUserAppsOrderBySortPrefTest(){
925 List<EcompApp> listOfApps = new ArrayList<EcompApp>();
927 EcompApp app = new EcompApp();
929 EPUser user = mockUser.mockEPUser();
930 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
931 Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("");
932 Mockito.when(appService.transformAppsToEcompApps(appService.getAppsOrderByName(user))).thenReturn(listOfApps);
933 List<EcompApp> listOfActualApps = appsController.getUserAppsOrderBySortPref(mockedRequest, mockedResponse);
934 assertEquals(listOfActualApps.size(), 1);
938 public void getUserAppsOrderBySortPrefIfusrSortPrefIsMTest(){
939 List<EcompApp> listOfApps = new ArrayList<EcompApp>();
941 EcompApp app = new EcompApp();
943 EPUser user = mockUser.mockEPUser();
944 Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user);
945 Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("M");
946 Mockito.when(appService.transformAppsToEcompApps(appService.getAppsOrderByName(user))).thenReturn(listOfApps);
947 List<EcompApp> listOfActualApps = appsController.getUserAppsOrderBySortPref(mockedRequest, mockedResponse);
948 assertEquals(listOfActualApps.size(), 1);