/*- * ============LICENSE_START========================================== * ONAP Portal * =================================================================== * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * =================================================================== * Modifications Copyright (c) 2019 Samsung * =================================================================== * * Unless otherwise specified, all software contained herein is licensed * under the Apache License, Version 2.0 (the "License"); * you may not use this software except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Unless otherwise specified, all documentation contained herein is licensed * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); * you may not use this documentation except in compliance with the License. * You may obtain a copy of the License at * * https://creativecommons.org/licenses/by/4.0/ * * Unless required by applicable law or agreed to in writing, documentation * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ============LICENSE_END============================================ * * */ package org.onap.portalapp.portal.controller; import static org.junit.Assert.*; import java.io.IOException; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Matchers; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; import org.onap.portalapp.portal.core.MockEPUser; import org.onap.portalapp.portal.domain.AdminUserApplications; import org.onap.portalapp.portal.domain.AppIdAndNameTransportModel; import org.onap.portalapp.portal.domain.AppsResponse; import org.onap.portalapp.portal.domain.EPApp; import org.onap.portalapp.portal.domain.EPUser; import org.onap.portalapp.portal.domain.EcompApp; import org.onap.portalapp.portal.domain.EpAppType; import org.onap.portalapp.portal.domain.UserRole; import org.onap.portalapp.portal.domain.UserRoles; import org.onap.portalapp.portal.framework.MockitoTestSuite; import org.onap.portalapp.portal.service.AdminRolesService; import org.onap.portalapp.portal.service.AdminRolesServiceImpl; import org.onap.portalapp.portal.service.EPAppCommonServiceImpl; import org.onap.portalapp.portal.service.EPAppService; import org.onap.portalapp.portal.service.EPLeftMenuService; import org.onap.portalapp.portal.service.EPLeftMenuServiceImpl; import org.onap.portalapp.portal.transport.EPAppsManualPreference; import org.onap.portalapp.portal.transport.EPAppsSortPreference; import org.onap.portalapp.portal.transport.EPDeleteAppsManualSortPref; import org.onap.portalapp.portal.transport.EPWidgetsSortPreference; import org.onap.portalapp.portal.transport.FieldsValidator; import org.onap.portalapp.portal.transport.LocalRole; import org.onap.portalapp.portal.transport.OnboardingApp; import org.onap.portalapp.util.EPUserUtils; import org.onap.portalsdk.core.util.SystemProperties; import org.onap.portalsdk.core.web.support.AppUtils; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; import org.springframework.http.HttpEntity; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.client.HttpClientErrorException; @RunWith(PowerMockRunner.class) @PrepareForTest({SystemProperties.class,AppUtils.class, EPUserUtils.class, MediaType.class}) public class AppsControllerTest extends MockitoTestSuite{ @InjectMocks AppsController appsController; @Mock AdminRolesService adminRolesService = new AdminRolesServiceImpl(); @Mock EPAppService appService = new EPAppCommonServiceImpl(); @Mock EPLeftMenuService leftMenuService = new EPLeftMenuServiceImpl(); @Before public void setup() { MockitoAnnotations.initMocks(this); } MockitoTestSuite mockitoTestSuite = new MockitoTestSuite(); HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest(); HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse(); NullPointerException nullPointerException = new NullPointerException(); @Mock EPUserUtils ePUserUtils = new EPUserUtils(); @Mock AppUtils appUtils = new AppUtils(); MockEPUser mockUser = new MockEPUser(); @Test public void putOnboardingAppXSSTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); OnboardingApp onboardingApp = new OnboardingApp(); onboardingApp.setUebTopicName("test"); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.modifyOnboardingApp(onboardingApp, user)).thenReturn(null); Mockito.when(mockedResponse.getStatus()).thenReturn(200); FieldsValidator actualFieldValidator = appsController.putOnboardingApp(mockedRequest, onboardingApp, mockedResponse); assertNull(actualFieldValidator); } @Test public void postOnboardingAppXSSTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); OnboardingApp onboardingApp = new OnboardingApp(); onboardingApp.setUebKey("test"); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.addOnboardingApp(onboardingApp, user)).thenReturn(null); FieldsValidator actualFieldValidator = appsController.postOnboardingApp(mockedRequest, onboardingApp, mockedResponse); assertNull(actualFieldValidator); } @Test public void getUserAppsTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List expectedEcompApps = new ArrayList(); EcompApp ecompApp = new EcompApp(); ecompApp.setId((long) 1); ecompApp.setName("Test_app"); ecompApp.setUrl("Test_URL"); ecompApp.setUebKey("Test_key"); ecompApp.setAlternateUrl("Test_alt_URL"); expectedEcompApps.add(ecompApp); List actualEcompApps = new ArrayList(); Mockito.when(appService.transformAppsToEcompApps(appService.getUserApps(user))).thenReturn(expectedEcompApps); actualEcompApps = appsController.getUserApps(mockedRequest, mockedResponse); assertEquals(expectedEcompApps, actualEcompApps); } @Test public void getUserAppsNoUserTest() { EPUser user = null; Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(appService.transformAppsToEcompApps(appService.getUserApps(user))).thenReturn(null); assertNull(appsController.getUserApps(mockedRequest, mockedResponse)); } @Test public void getUserAppsExceptionTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(appService.transformAppsToEcompApps(appService.getUserApps(user))).thenThrow(nullPointerException); assertNull(appsController.getUserApps(mockedRequest, mockedResponse)); } @Test public void getPersUserAppsIfUserIsAdminTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List expectedEcompApps = new ArrayList(); EcompApp ecompApp = new EcompApp(); ecompApp.setId((long) 1); ecompApp.setName("Test_app"); ecompApp.setUrl("Test_URL"); ecompApp.setUebKey("Test_key"); ecompApp.setAlternateUrl("Test_alt_URL"); expectedEcompApps.add(ecompApp); List actualEcompApps = new ArrayList(); List expectedApps = new ArrayList(); EPApp app = new EPApp(); app.setName("Test"); app.setImageUrl("test"); app.setAppDescription("test"); app.setAppNotes("test"); app.setLandingPage("test"); app.setId((long) 1); app.setAppRestEndpoint("test"); app.setAlternateLandingPage("test"); app.setName("test"); app.setMlAppName("test"); app.setMlAppAdminId("test"); app.setAppBasicAuthUsername("test"); app.setAppBasicAuthPassword("test"); app.setOpen(false); app.setEnabled(false); app.setUebKey("test"); app.setUebSecret("test"); app.setUebTopicName("test"); app.setAppType(EpAppType.GUI); expectedApps.add(app); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.getPersAdminApps(user)).thenReturn(expectedApps); Mockito.when(appService.transformAppsToEcompApps(expectedApps)).thenReturn(expectedEcompApps); actualEcompApps = appsController.getPersUserApps(mockedRequest, mockedResponse); assertEquals(expectedEcompApps, actualEcompApps); } @Test public void getPersUserAppsIfUserNotAdminTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List expectedEcompApps = new ArrayList(); EcompApp ecompApp = new EcompApp(); ecompApp.setId((long) 1); ecompApp.setName("Test_app"); ecompApp.setUrl("Test_URL"); ecompApp.setUebKey("Test_key"); ecompApp.setAlternateUrl("Test_alt_URL"); expectedEcompApps.add(ecompApp); List actualEcompApps = new ArrayList(); List expectedApps = new ArrayList(); EPApp app = new EPApp(); app.setName("Test"); app.setImageUrl("test"); app.setAppDescription("test"); app.setAppNotes("test"); app.setLandingPage("test"); app.setId((long) 1); app.setAppRestEndpoint("test"); app.setAlternateLandingPage("test"); app.setName("test"); app.setMlAppName("test"); app.setMlAppAdminId("test"); app.setAppBasicAuthUsername("test"); app.setAppBasicAuthPassword("test"); app.setOpen(false); app.setEnabled(false); app.setUebKey("test"); app.setUebSecret("test"); app.setUebTopicName("test"); app.setAppType(EpAppType.GUI); expectedApps.add(app); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); Mockito.when(appService.getPersUserApps(user)).thenReturn(expectedApps); Mockito.when(appService.transformAppsToEcompApps(expectedApps)).thenReturn(expectedEcompApps); actualEcompApps = appsController.getPersUserApps(mockedRequest, mockedResponse); assertEquals(expectedEcompApps, actualEcompApps); } @Test public void getPersUserAppsIfUserNullTest() throws IOException { EPUser user = null; Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); assertNull(appsController.getPersUserApps(mockedRequest, mockedResponse)); } @Test public void getPersUserAppsExceptionTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.getPersAdminApps(user)).thenThrow(nullPointerException); assertNull(appsController.getPersUserApps(mockedRequest, mockedResponse)); } @Test public void getAdminAppsIfNotAdminTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(false); assertNull(appsController.getAdminApps(mockedRequest, mockedResponse)); } @Test public void getAdminAppsTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List expectedAdminApps = new ArrayList(); AppIdAndNameTransportModel appIdAndNameTransportModel = new AppIdAndNameTransportModel(); appIdAndNameTransportModel.setId((long) 1); appIdAndNameTransportModel.setName("Test_app"); expectedAdminApps.add(appIdAndNameTransportModel); List actualAdminApps = new ArrayList(); Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(true); Mockito.when(appService.getAdminApps(user)).thenReturn(expectedAdminApps); actualAdminApps = appsController.getAdminApps(mockedRequest, mockedResponse); assertEquals(actualAdminApps, expectedAdminApps); } @Test public void getAdminAppsExceptionTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(true); Mockito.when(appService.getAdminApps(user)).thenThrow(nullPointerException); assertNull(appsController.getAdminApps(mockedRequest, mockedResponse)); } @Test public void getAppsForSuperAdminAndAccountAdminifOnlyAccountAdminTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(false); assertNull(appsController.getAppsForSuperAdminAndAccountAdmin(mockedRequest, mockedResponse)); } @Test public void getAppsForSuperAdminAndAccountAdminTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List expectedAdminApps = new ArrayList(); AppIdAndNameTransportModel appIdAndNameTransportModel = new AppIdAndNameTransportModel(); appIdAndNameTransportModel.setId((long) 1); appIdAndNameTransportModel.setName("Test_app"); expectedAdminApps.add(appIdAndNameTransportModel); List actualAdminApps = new ArrayList(); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(true); Mockito.when(appService.getAppsForSuperAdminAndAccountAdmin(user)).thenReturn(expectedAdminApps); actualAdminApps = appsController.getAppsForSuperAdminAndAccountAdmin(mockedRequest, mockedResponse); assertEquals(actualAdminApps, expectedAdminApps); } @Test public void getAppsForSuperAdminExceptionTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(adminRolesService.isAccountAdmin(user)).thenReturn(false); Mockito.when(appService.getAppsForSuperAdminAndAccountAdmin(user)).thenThrow(nullPointerException); assertNull(appsController.getAppsForSuperAdminAndAccountAdmin(mockedRequest, mockedResponse)); } @Test public void putUserAppsSortingManualTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List ePAppsManualPreference = new ArrayList(); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long) 200); expectedFieldValidator.setFields(null); expectedFieldValidator.setErrorCode(null); FieldsValidator actualFieldValidator = new FieldsValidator(); Mockito.when(appService.saveAppsSortManual(ePAppsManualPreference, user)).thenReturn(expectedFieldValidator); actualFieldValidator = appsController.putUserAppsSortingManual(mockedRequest, ePAppsManualPreference, mockedResponse); assertEquals(actualFieldValidator, expectedFieldValidator); } @Test public void putUserAppsSortingManualXSSTest() { EPUser user = mockUser.mockEPUser(); EPAppsManualPreference preference = new EPAppsManualPreference(); preference.setHeaderText(""); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List ePAppsManualPreference = new ArrayList<>(); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long)HttpServletResponse.SC_NOT_ACCEPTABLE); ePAppsManualPreference.add(preference); Mockito.when(appService.saveAppsSortManual(ePAppsManualPreference, user)).thenReturn(expectedFieldValidator); FieldsValidator actualFieldValidator = appsController.putUserAppsSortingManual(mockedRequest, ePAppsManualPreference, mockedResponse); assertEquals(actualFieldValidator, expectedFieldValidator); } @Test public void putUserWidgetsSortManualXSSTest() { EPUser user = mockUser.mockEPUser(); EPWidgetsSortPreference preference = new EPWidgetsSortPreference(); preference.setHeaderText(""); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List ePAppsManualPreference = new ArrayList<>(); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long)HttpServletResponse.SC_NOT_ACCEPTABLE); ePAppsManualPreference.add(preference); Mockito.when(appService.saveWidgetsSortManual(ePAppsManualPreference, user)).thenReturn(expectedFieldValidator); FieldsValidator actualFieldValidator = appsController.putUserWidgetsSortManual(mockedRequest, ePAppsManualPreference, mockedResponse); assertEquals(expectedFieldValidator, actualFieldValidator); } @Test public void putUserAppsSortingManualExceptionTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List ePAppsManualPreference = new ArrayList(); Mockito.when(appService.saveAppsSortManual(ePAppsManualPreference, user)).thenThrow(nullPointerException); assertNull(appsController.putUserAppsSortingManual(mockedRequest, ePAppsManualPreference, mockedResponse)); } @Test public void putUserWidgetsSortManualTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List ePWidgetsSortPreference = new ArrayList(); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long) 200); expectedFieldValidator.setFields(null); expectedFieldValidator.setErrorCode(null); FieldsValidator actualFieldValidator = new FieldsValidator(); Mockito.when(appService.saveWidgetsSortManual(ePWidgetsSortPreference, user)) .thenReturn(expectedFieldValidator); actualFieldValidator = appsController.putUserWidgetsSortManual(mockedRequest, ePWidgetsSortPreference, mockedResponse); assertEquals(actualFieldValidator, expectedFieldValidator); } @Test public void putUserWidgetsSortManualExceptionTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List ePAppsManualPreference = new ArrayList(); Mockito.when(appService.saveAppsSortManual(ePAppsManualPreference, user)).thenThrow(nullPointerException); assertNull(appsController.putUserAppsSortingManual(mockedRequest, ePAppsManualPreference, mockedResponse)); } @Test public void putUserWidgetsSortPrefTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List ePWidgetsSortPreference = new ArrayList(); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long) 200); expectedFieldValidator.setFields(null); expectedFieldValidator.setErrorCode(null); FieldsValidator actualFieldValidator = new FieldsValidator(); Mockito.when(appService.deleteUserWidgetSortPref(ePWidgetsSortPreference, user)) .thenReturn(expectedFieldValidator); actualFieldValidator = appsController.putUserWidgetsSortPref(mockedRequest, ePWidgetsSortPreference, mockedResponse); assertEquals(actualFieldValidator, expectedFieldValidator); } @Test public void putUserWidgetsSortPrefXSSTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List ePWidgetsSortPreference = new ArrayList<>(); EPWidgetsSortPreference preference = new EPWidgetsSortPreference(); preference.setHeaderText(""); ePWidgetsSortPreference.add(preference); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long) HttpServletResponse.SC_NOT_ACCEPTABLE); FieldsValidator actualFieldValidator; Mockito.when(appService.deleteUserWidgetSortPref(ePWidgetsSortPreference, user)) .thenReturn(expectedFieldValidator); actualFieldValidator = appsController.putUserWidgetsSortPref(mockedRequest, ePWidgetsSortPreference, mockedResponse); assertEquals(actualFieldValidator, expectedFieldValidator); } @Test public void putUserWidgetsSortPrefExceptionTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List ePWidgetsSortPreference = new ArrayList(); Mockito.when(appService.deleteUserWidgetSortPref(ePWidgetsSortPreference, user)) .thenThrow(nullPointerException); assertNull(appsController.putUserWidgetsSortPref(mockedRequest, ePWidgetsSortPreference, mockedResponse)); } @Test public void deleteUserAppSortManualTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); EPDeleteAppsManualSortPref epDeleteAppsManualSortPref = new EPDeleteAppsManualSortPref(); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long) 200); expectedFieldValidator.setFields(null); expectedFieldValidator.setErrorCode(null); FieldsValidator actualFieldValidator = new FieldsValidator(); Mockito.when(appService.deleteUserAppSortManual(epDeleteAppsManualSortPref, user)) .thenReturn(expectedFieldValidator); actualFieldValidator = appsController.deleteUserAppSortManual(mockedRequest, epDeleteAppsManualSortPref, mockedResponse); assertEquals(actualFieldValidator, expectedFieldValidator); } @Test public void deleteUserAppSortManualExceptionTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); EPDeleteAppsManualSortPref epDeleteAppsManualSortPref = new EPDeleteAppsManualSortPref(); Mockito.when(appService.deleteUserAppSortManual(epDeleteAppsManualSortPref, user)) .thenThrow(nullPointerException); assertNull(appsController.deleteUserAppSortManual(mockedRequest, epDeleteAppsManualSortPref, mockedResponse)); } @Test public void putUserAppsSortingPreferenceTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); EPAppsSortPreference userAppsValue = new EPAppsSortPreference(); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long) 200); expectedFieldValidator.setFields(null); expectedFieldValidator.setErrorCode(null); FieldsValidator actualFieldValidator = new FieldsValidator(); Mockito.when(appService.saveAppsSortPreference(userAppsValue, user)).thenReturn(expectedFieldValidator); actualFieldValidator = appsController.putUserAppsSortingPreference(mockedRequest, userAppsValue, mockedResponse); assertEquals(actualFieldValidator, expectedFieldValidator); } @Test public void putUserAppsSortingPreferenceXSSTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); EPAppsSortPreference userAppsValue = new EPAppsSortPreference(); userAppsValue.setTitle(""); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long) HttpServletResponse.SC_NOT_ACCEPTABLE); expectedFieldValidator.setFields(null); expectedFieldValidator.setErrorCode(null); FieldsValidator actualFieldValidator; Mockito.when(appService.saveAppsSortPreference(userAppsValue, user)).thenReturn(expectedFieldValidator); actualFieldValidator = appsController.putUserAppsSortingPreference(mockedRequest, userAppsValue, mockedResponse); assertEquals(actualFieldValidator, expectedFieldValidator); } @Test public void putUserAppsSortingPreferenceExceptionTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); EPAppsSortPreference userAppsValue = new EPAppsSortPreference(); Mockito.when(appService.saveAppsSortPreference(userAppsValue, user)).thenThrow(nullPointerException); assertNull(appsController.putUserAppsSortingPreference(mockedRequest, userAppsValue, mockedResponse)); } @Test public void getUserAppsSortTypePreferenceTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); String expectedUserSortPreference = "TEST_DECE"; String actualUserSortPreference = new String(); Mockito.when(appService.getUserAppsSortTypePreference(user)).thenReturn(expectedUserSortPreference); actualUserSortPreference = appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse); assertEquals(actualUserSortPreference, expectedUserSortPreference); } @Test public void getUserAppsSortTypePreferenceExceptionTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(appService.getUserAppsSortTypePreference(user)).thenThrow(nullPointerException); assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse)); } @Test public void getUserAppsSortTypePreferenceIfUserNullTest() throws IOException { EPUser user = null; Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(appService.getUserAppsSortTypePreference(user)).thenThrow(nullPointerException); assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse)); } @Test public void getAppsAdministratorsTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List expecteAdminUserApplications = new ArrayList(); List actualAdminUserApplications = new ArrayList(); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.getAppsAdmins()).thenReturn(expecteAdminUserApplications); actualAdminUserApplications = appsController.getAppsAdministrators(mockedRequest, mockedResponse); assertEquals(expecteAdminUserApplications, actualAdminUserApplications); } @Test public void getAppsAdministratorsIfUserNotSuperAdminTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse)); } @Test public void getAppsAdministratorsExceptionTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.getAppsAdmins()).thenThrow(nullPointerException); assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse)); } @Test public void getAppsTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List expectedApps = new ArrayList(); AppsResponse apps = new AppsResponse((long) 1, "test", true, true); expectedApps.add(apps); List atualApps = new ArrayList(); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.getAllApplications(false)).thenReturn(expectedApps); atualApps = appsController.getApps(mockedRequest, mockedResponse); assertEquals(expectedApps, atualApps); } @Test public void getAppsExceptionTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); assertNull(appsController.getApps(mockedRequest, mockedResponse)); } @Test public void getAppsIfUserNotSuperAdminTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.getAllApplications(false)).thenThrow(nullPointerException); assertNull(appsController.getApps(mockedRequest, mockedResponse)); } @Test public void getAllAppsTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List expectedApps = new ArrayList(); AppsResponse apps = new AppsResponse((long) 1, "test", true, true); expectedApps.add(apps); List atualApps = new ArrayList(); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.getAllApps(true)).thenReturn(expectedApps); atualApps = appsController.getAllApps(mockedRequest, mockedResponse); assertEquals(expectedApps, atualApps); } @Test public void getAllAppsExceptionTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); assertNull(appsController.getAllApps(mockedRequest, mockedResponse)); } @Test public void getAllAppsIfUserNotSuperAdminTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.getAllApps(true)).thenThrow(nullPointerException); assertNull(appsController.getAllApps(mockedRequest, mockedResponse)); } @Test public void getAppsFullListTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List expectedEcompApps = new ArrayList(); EcompApp ecompApp = new EcompApp(); ecompApp.setId((long) 1); ecompApp.setName("Test_app"); ecompApp.setUrl("Test_URL"); ecompApp.setUebKey("Test_key"); ecompApp.setAlternateUrl("Test_alt_URL"); expectedEcompApps.add(ecompApp); List actualEcompApps = new ArrayList(); Mockito.when(appService.getEcompAppAppsFullList()).thenReturn(expectedEcompApps); actualEcompApps = appsController.getAppsFullList(mockedRequest, mockedResponse); assertEquals(expectedEcompApps, actualEcompApps); } // @Test // public void getAppsFullListNoUserTest() { // EPUser user = null; // Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); // Mockito.when(appService.getEcompAppAppsFullList()).thenReturn(null); // assertNull(appsController.getAppsFullList(mockedRequest, mockedResponse)); // // } @Test public void getUserProfileTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); UserRole userRole = new UserRole(); userRole.setUser_Id((long) 1); userRole.setOrgUserId("guest"); userRole.setFirstName("Test_User_FirstName"); userRole.setLastName("Test_User_LastName"); userRole.setRoleId((long) 1); userRole.setRoleName("test"); UserRoles unexpectedserAndRoles = new UserRoles(userRole); unexpectedserAndRoles.setFirstName("Test_User_FirstName"); unexpectedserAndRoles.setLastName("Test_User_LastName"); unexpectedserAndRoles.setGuestSession(false); unexpectedserAndRoles.setOrgUserId("guest"); List roles = new ArrayList(); roles.add("Test"); unexpectedserAndRoles.setRoles(roles); Mockito.when(appService.getUserProfileNormalized(user)).thenReturn(unexpectedserAndRoles); UserRoles actualUserAndRoles = appsController.getUserProfile(mockedRequest, mockedResponse); assertEquals(unexpectedserAndRoles, actualUserAndRoles); } @Test public void getUserProfileIfUserNullTest() throws IOException { EPUser user = null; Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(appService.getUserProfileNormalized(user)).thenReturn(null); assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse)); } @Test public void getUserProfileExcpetionTest() throws IOException { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(appService.getUserProfileNormalized(user)).thenThrow(nullPointerException); assertNull(appsController.getUserAppsSortTypePreference(mockedRequest, mockedResponse)); } @Test public void getAppRolesTest() { List expectedRoleList = new ArrayList(); LocalRole localRole = new LocalRole(); localRole.setRoleId(1); localRole.setRolename("test"); expectedRoleList.add(localRole); long appId = 1; Mockito.when(appService.getAppRoles(appId)).thenReturn(expectedRoleList); EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isAccountAdminOfApplication(Matchers.anyObject(), Matchers.anyObject())).thenReturn(true); List actualRoleList = appsController.getAppRoles(mockedRequest, appId, mockedResponse); assertEquals(actualRoleList, expectedRoleList); } @Test public void getAppRolesExceptionTest() { long appId = 1; Mockito.when(appService.getAppRoles(appId)).thenThrow(nullPointerException); assertNull(appsController.getAppRoles(mockedRequest, appId, mockedResponse)); } @Test public void getOnboardingAppsTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); List expectedOnboardingApps = new ArrayList(); OnboardingApp onboardingApp = new OnboardingApp(); onboardingApp.setUebKey("test"); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.getOnboardingApps()).thenReturn(expectedOnboardingApps); List actualOnboardingApps = appsController.getOnboardingApps(mockedRequest, mockedResponse); assertEquals(expectedOnboardingApps, actualOnboardingApps); } @Test public void getOnboardingAppsifSuperAdiminTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); assertNull(appsController.getOnboardingApps(mockedRequest, mockedResponse)); } @Test public void getOnboardingAppsExceptionTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(!adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.getOnboardingApps()).thenThrow(nullPointerException); assertNull(appsController.getOnboardingApps(mockedRequest, mockedResponse)); } @Test public void putOnboardingAppTest() throws Exception { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); OnboardingApp OnboardingApp = new OnboardingApp(); OnboardingApp.setRolesInAAF(true); OnboardingApp.setNameSpace("test1"); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long) 200); expectedFieldValidator.setFields(null); expectedFieldValidator.setErrorCode(null); EPApp OnboardingApp1 = new EPApp(); OnboardingApp1.setRolesInAAF(false); OnboardingApp1.setNameSpace("test"); Mockito.when(appService.getApp(Matchers.anyLong())).thenReturn(OnboardingApp1); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); ResponseEntity response = new ResponseEntity<>(HttpStatus.OK); Mockito.when(appService.checkIfNameSpaceIsValid(Matchers.anyString())).thenReturn(response); Mockito.when(appService.modifyOnboardingApp(OnboardingApp, user)).thenReturn(expectedFieldValidator); Mockito.when(mockedResponse.getStatus()).thenReturn(200); FieldsValidator actualFieldValidator = appsController.putOnboardingApp(mockedRequest, OnboardingApp, mockedResponse); assertEquals(expectedFieldValidator, actualFieldValidator); } @Test public void putOnboardingApp2Test() throws Exception { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); OnboardingApp onboardingApp = new OnboardingApp(); onboardingApp.setRolesInAAF(true); onboardingApp.setNameSpace("com.test1"); EPApp app = new EPApp(); app.setNameSpace("com.test "); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long) 200); expectedFieldValidator.setFields(null); expectedFieldValidator.setErrorCode(null); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); Mockito.when(adminRolesService.isAccountAdminOfApplication(Matchers.any(EPUser.class),Matchers.any(EPApp.class))).thenReturn(true); ResponseEntity response = new ResponseEntity<>(HttpStatus.OK); Mockito.when(appService.checkIfNameSpaceIsValid("com.test1")).thenReturn(response); Mockito.when(appService.getApp(Matchers.anyLong())).thenReturn(app); Mockito.when(mockedResponse.getStatus()).thenReturn(200); Mockito.when(appService.modifyOnboardingApp(Matchers.any(OnboardingApp.class), Matchers.any(EPUser.class))).thenReturn(expectedFieldValidator); FieldsValidator actualFieldValidator = appsController.putOnboardingApp(mockedRequest, onboardingApp, mockedResponse); } @Test public void putOnboardingApp4Test() throws Exception { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); OnboardingApp onboardingApp = new OnboardingApp(); onboardingApp.setRolesInAAF(false); onboardingApp.setNameSpace("com.test1"); EPApp app = new EPApp(); app.setRolesInAAF(false); app.setNameSpace("com.test "); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long) 404); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); Mockito.when(adminRolesService.isAccountAdminOfAnyActiveorInactiveApplication(Matchers.any(EPUser.class),Matchers.any(EPApp.class))).thenReturn(true); ResponseEntity response = new ResponseEntity<>(HttpStatus.OK); HttpClientErrorException exception = new HttpClientErrorException(HttpStatus.FORBIDDEN); Mockito.when(appService.checkIfNameSpaceIsValid("com.test1")).thenThrow(exception); Mockito.when(appService.getApp(Matchers.anyLong())).thenReturn(app); Mockito.when(mockedResponse.getStatus()).thenReturn(200); Mockito.when(appService.modifyOnboardingApp(Matchers.any(OnboardingApp.class), Matchers.any(EPUser.class))).thenReturn(expectedFieldValidator); FieldsValidator actualFieldValidator = appsController.putOnboardingApp(mockedRequest, onboardingApp, mockedResponse); assertEquals(expectedFieldValidator.getHttpStatusCode(), actualFieldValidator.getHttpStatusCode()); } @Test public void putOnboardingApp5Test() throws Exception { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); OnboardingApp onboardingApp = new OnboardingApp(); onboardingApp.setRolesInAAF(true); onboardingApp.setNameSpace("com.test1"); EPApp app = new EPApp(); app.setNameSpace("com.test "); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long) 400); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); Mockito.when(adminRolesService.isAccountAdminOfApplication(Matchers.any(EPUser.class),Matchers.any(EPApp.class))).thenReturn(true); ResponseEntity response = new ResponseEntity<>(HttpStatus.OK); HttpClientErrorException exception = new HttpClientErrorException(HttpStatus.BAD_REQUEST); Mockito.when(appService.checkIfNameSpaceIsValid("com.test1")).thenThrow(exception); Mockito.when(appService.getApp(Matchers.anyLong())).thenReturn(app); Mockito.when(mockedResponse.getStatus()).thenReturn(400); Mockito.when(appService.modifyOnboardingApp(Matchers.any(OnboardingApp.class), Matchers.any(EPUser.class))).thenReturn(expectedFieldValidator); FieldsValidator actualFieldValidator = appsController.putOnboardingApp(mockedRequest, onboardingApp, mockedResponse); } @Test public void putOnboardingAppIfSuperAdminTest() throws Exception { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); FieldsValidator expectedFieldValidator = null; OnboardingApp OnboardingApp = new OnboardingApp(); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); Mockito.when(appService.modifyOnboardingApp(OnboardingApp, user)).thenReturn(expectedFieldValidator); assertNull(appsController.putOnboardingApp(mockedRequest, OnboardingApp, mockedResponse)); } @Test public void putOnboardingAppExceptionTest() throws Exception { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); OnboardingApp OnboardingApp = new OnboardingApp(); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.modifyOnboardingApp(OnboardingApp, user)).thenThrow(nullPointerException); assertNull(appsController.putOnboardingApp(mockedRequest, OnboardingApp, mockedResponse)); } @Test public void putOnboardingAppNullUserTest() throws Exception { Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenThrow(nullPointerException); Mockito.when(mockedResponse.getStatus()).thenReturn(200); assertNull(appsController.putOnboardingApp(mockedRequest, new OnboardingApp(), mockedResponse)); } @Test public void postOnboardingAppTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); OnboardingApp OnboardingApp = new OnboardingApp(); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long) 200); expectedFieldValidator.setFields(null); expectedFieldValidator.setErrorCode(null); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.addOnboardingApp(OnboardingApp, user)).thenReturn(expectedFieldValidator); FieldsValidator actualFieldValidator = appsController.postOnboardingApp(mockedRequest, OnboardingApp, mockedResponse); assertEquals(expectedFieldValidator, actualFieldValidator); } @Test public void postOnboardingAppIfSuperAdminTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); FieldsValidator expectedFieldValidator = null; OnboardingApp OnboardingApp = new OnboardingApp(); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); Mockito.when(appService.addOnboardingApp(OnboardingApp, user)).thenReturn(expectedFieldValidator); assertNull(appsController.postOnboardingApp(mockedRequest, OnboardingApp, mockedResponse)); } @Test public void postOnboardingAppExceptionTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); OnboardingApp OnboardingApp = new OnboardingApp(); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); Mockito.when(appService.addOnboardingApp(OnboardingApp, user)).thenThrow(nullPointerException); assertNull(appsController.postOnboardingApp(mockedRequest, OnboardingApp, mockedResponse)); } @Test public void deleteOnboardingAppTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); FieldsValidator expectedFieldValidator = new FieldsValidator(); expectedFieldValidator.setHttpStatusCode((long) 200); expectedFieldValidator.setFields(null); expectedFieldValidator.setErrorCode(null); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); long appId = 1; Mockito.when(appService.deleteOnboardingApp(user,appId )).thenReturn(expectedFieldValidator); FieldsValidator actualFieldValidator = appsController.deleteOnboardingApp(mockedRequest,appId, mockedResponse); assertEquals(expectedFieldValidator, actualFieldValidator); } @Test public void deleteOnboardingAppIfSuperAdminTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); FieldsValidator expectedFieldValidator = null; Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(false); long appId = 1; Mockito.when(appService.deleteOnboardingApp(user,appId)).thenReturn(expectedFieldValidator); assertNull(appsController.deleteOnboardingApp(mockedRequest,appId,mockedResponse)); } @Test public void deleteOnboardingAppExceptionTest() { EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); long appId = 1; Mockito.when(appService.deleteOnboardingApp(user,appId)).thenThrow(nullPointerException); assertNull(appsController.deleteOnboardingApp(mockedRequest,appId,mockedResponse)); } @Test public void getLeftMenuItemsTest() { EPUser user = mockUser.mockEPUser(); String menuList = "Test"; PowerMockito.mockStatic(EPUserUtils.class); PowerMockito.mockStatic(SystemProperties.class); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Set menuSet = new HashSet<>(); menuSet.add(1); Mockito.when(AppUtils.getSession(mockedRequest) .getAttribute(SystemProperties.getProperty(SystemProperties.APPLICATION_MENU_ATTRIBUTE_NAME))).thenReturn(menuSet); Mockito.when(AppUtils.getSession(mockedRequest) .getAttribute(SystemProperties.getProperty(SystemProperties.ROLE_FUNCTIONS_ATTRIBUTE_NAME))).thenReturn(menuSet); Mockito.when(leftMenuService.getLeftMenuItems(user, menuSet, menuSet)).thenReturn(menuList); String response = appsController.getLeftMenuItems(mockedRequest, mockedResponse); assertTrue(response.equals("Test")); } @Test public void getLeftMenuItemsExceptionTest() { EPUser user = mockUser.mockEPUser(); String menuList = "Test"; PowerMockito.mockStatic(EPUserUtils.class); PowerMockito.mockStatic(SystemProperties.class); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Set menuSet = new HashSet<>(); menuSet.add(1); Mockito.when(AppUtils.getSession(mockedRequest) .getAttribute(SystemProperties.getProperty(SystemProperties.APPLICATION_MENU_ATTRIBUTE_NAME))).thenReturn(menuSet); Mockito.when(AppUtils.getSession(mockedRequest) .getAttribute(SystemProperties.getProperty(SystemProperties.ROLE_FUNCTIONS_ATTRIBUTE_NAME))).thenReturn(menuSet); Mockito.when(leftMenuService.getLeftMenuItems(user, menuSet, menuSet)).thenThrow(nullPointerException); assertNull(appsController.getLeftMenuItems(mockedRequest, mockedResponse)); } @Test public void getAppThumbnailExceptionTest() { EPApp app = null; assertNull(appsController.getAppThumbnail(mockedRequest, (long) 1, mockedResponse)); } @Test public void getAppThumbnailTest() { EPApp app = new EPApp(); app.setName("Test"); app.setImageUrl("test"); app.setAppDescription("test"); app.setAppNotes("test"); app.setLandingPage("test"); app.setId((long) 1); app.setAppType(EpAppType.GUI); app.setImageUrl("www.ecomp.com"); app.setThumbnail(new byte[] {1, 6, 3}); Mockito.when(appService.getApp((long) 1)).thenReturn(app); HttpEntity response = appsController.getAppThumbnail(mockedRequest, (long) 1, mockedResponse); assertEquals(response.getHeaders().getContentLength(), 3); } @Test public void getAppThumbnailForMediaTypePngTest() { EPApp app = new EPApp(); app.setName("Test"); app.setImageUrl("test"); app.setAppDescription("test"); app.setAppNotes("test"); app.setLandingPage("test"); app.setId((long) 1); app.setAppType(EpAppType.GUI); app.setImageUrl("www.ecomp.png"); app.setThumbnail(new byte[] {1, 6, 3}); Mockito.when(appService.getApp((long) 1)).thenReturn(app); PowerMockito.mockStatic(MediaType.class); HttpEntity response = appsController.getAppThumbnail(mockedRequest, (long) 1, mockedResponse); assertEquals(response.getHeaders().getContentLength(), 3); } @Test public void getUserAppsOrderBySortPrefIfUSerNullTest(){ List listOfApps = new ArrayList(); EcompApp app = new EcompApp(); listOfApps.add(app); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(null); assertNull(appsController.getUserAppsOrderBySortPref(mockedRequest, mockedResponse)); } @Test public void getUserAppsOrderBySortPrefTest(){ List listOfApps = new ArrayList(); EcompApp app = new EcompApp(); listOfApps.add(app); EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(mockedRequest.getParameter("mparams")).thenReturn(""); Mockito.when(appService.transformAppsToEcompApps(appService.getAppsOrderByName(user))).thenReturn(listOfApps); List listOfActualApps = appsController.getUserAppsOrderBySortPref(mockedRequest, mockedResponse); assertEquals(listOfActualApps.size(), 1); } @Test public void getUserAppsOrderBySortPrefIfusrSortPrefIsMTest(){ List listOfApps = new ArrayList(); EcompApp app = new EcompApp(); listOfApps.add(app); EPUser user = mockUser.mockEPUser(); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("M"); Mockito.when(appService.transformAppsToEcompApps(appService.getAppsOrderByName(user))).thenReturn(listOfApps); List listOfActualApps = appsController.getUserAppsOrderBySortPref(mockedRequest, mockedResponse); assertEquals(listOfActualApps.size(), 1); } @Test public void getSingleAppInfoWithExceptionTest (){ EPApp epApp=new EPApp(); epApp.setName("test"); epApp.setId(1L); //EPApp listOfApps = new ArrayList(); //EcompApp app = new EcompApp(); //listOfApps.add(app); EPUser user = mockUser.mockEPUser(); String appName="test"; Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("M"); Mockito.when(appService.getAppDetailByAppName(appName)).thenReturn(epApp); EPApp listOfActualApps = appsController.getSingleAppInfo(mockedRequest, mockedResponse); //assertEquals(listOfActualApps,epApp); assertNull(listOfActualApps); } @Test public void getSingleAppInfoTest (){ EPApp epApp=new EPApp(); epApp.setName("test"); epApp.setId(1L); EPUser user = mockUser.mockEPUser(); Mockito.when(mockedRequest.getParameter("appParam")).thenReturn("test"); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("M"); Mockito.when(appService.getAppDetailByAppName("test")).thenReturn(epApp); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); EPApp listOfActualApps = appsController.getSingleAppInfo(mockedRequest, mockedResponse); //assertEquals(listOfActualApps,epApp); assertEquals(listOfActualApps,epApp); } @Test public void getSingleAppInfoByIdTest(){ EPApp epApp=new EPApp(); epApp.setName("test"); epApp.setId(1L); EPUser user = mockUser.mockEPUser(); Mockito.when(mockedRequest.getParameter("appParam")).thenReturn("123"); Mockito.when(EPUserUtils.getUserSession(mockedRequest)).thenReturn(user); Mockito.when(mockedRequest.getParameter("mparams")).thenReturn("M"); Mockito.when(appService.getApp(123L)).thenReturn(epApp); Mockito.when(adminRolesService.isSuperAdmin(user)).thenReturn(true); EPApp listOfActualApps = appsController.getSingleAppInfoById(mockedRequest, mockedResponse); assertEquals(listOfActualApps,epApp); } }