/* * ============LICENSE_START========================================== * ONAP Portal SDK * =================================================================== * Copyright © 2017 AT&T Intellectual Property. All rights reserved. * =================================================================== * * 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.portalsdk.analytics.util; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Vector; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mockito; import org.onap.portalsdk.analytics.error.RaptorException; import org.onap.portalsdk.analytics.model.base.IdNameValue; import org.onap.portalsdk.analytics.system.AppUtils; import org.onap.portalsdk.analytics.system.Globals; import org.onap.portalsdk.analytics.xmlobj.MockitoTestSuite; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; @RunWith(PowerMockRunner.class) @PrepareForTest({Globals.class, AppUtils.class, Utils.class}) public class UtilsTest { MockitoTestSuite mockitoTestSuite = new MockitoTestSuite(); HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest(); HttpSession session = mockedRequest.getSession(); @Test public void getUsersNotInListTest() throws RaptorException { PowerMockito.mockStatic(Globals.class); PowerMockito.mockStatic(AppUtils.class); Mockito.when(Globals.getCustomizedScheduleQueryForUsers()).thenReturn("select * from test"); Mockito.when(AppUtils.getUserBackdoorLoginId(mockedRequest)).thenReturn("test"); Mockito.when(AppUtils.getUserID(mockedRequest)).thenReturn("test"); Mockito.when(Globals.getSessionParams()).thenReturn("test,test"); Mockito.when(session.getAttribute(Mockito.anyString())).thenReturn("test"); Mockito.when(AppUtils.isAdminUser(mockedRequest)).thenReturn(true); IdNameValue idNameValue = new IdNameValue(); idNameValue.setId("1"); Vector vc = new Vector(); vc.add(idNameValue); List list = new ArrayList(); list.add(idNameValue); Mockito.when(AppUtils.getAllUsers(Mockito.anyString(), Mockito.anyString(), Mockito.anyBoolean())).thenReturn(vc); Utils.getUsersNotInList(list, mockedRequest); } @Test public void getRolesNotInListTest() throws RaptorException { PowerMockito.mockStatic(Globals.class); PowerMockito.mockStatic(AppUtils.class); Mockito.when(Globals.getCustomizedScheduleQueryForRoles()).thenReturn("select * from test"); Mockito.when(AppUtils.getUserBackdoorLoginId(mockedRequest)).thenReturn("test"); Mockito.when(AppUtils.getUserID(mockedRequest)).thenReturn("test"); Mockito.when(Globals.getSessionParams()).thenReturn("test,test"); Mockito.when(session.getAttribute(Mockito.anyString())).thenReturn("test"); Mockito.when(AppUtils.isAdminUser(mockedRequest)).thenReturn(true); IdNameValue idNameValue = new IdNameValue(); idNameValue.setId("1"); Vector vc = new Vector(); vc.add(idNameValue); List list = new ArrayList(); list.add(idNameValue); Mockito.when(AppUtils.getAllRoles(Mockito.anyString(), Mockito.anyString(), Mockito.anyBoolean())).thenReturn(vc); Mockito.when(AppUtils.getSuperRoleID()).thenReturn("1"); Utils.getRolesNotInList(list, mockedRequest); } @Test public void getUsersNotInListLatestTest() throws RaptorException { PowerMockito.mockStatic(Globals.class); PowerMockito.mockStatic(AppUtils.class); Mockito.when(Globals.getCustomizedScheduleQueryForUsers()).thenReturn("select * from test"); Mockito.when(AppUtils.getUserBackdoorLoginId(mockedRequest)).thenReturn("test"); Mockito.when(AppUtils.getUserID(mockedRequest)).thenReturn("test"); Mockito.when(Globals.getSessionParams()).thenReturn("test,test"); Mockito.when(session.getAttribute(Mockito.anyString())).thenReturn("test"); Mockito.when(AppUtils.isAdminUser(mockedRequest)).thenReturn(true); IdNameValue idNameValue = new IdNameValue(); idNameValue.setId("1"); Vector vc = new Vector(); vc.add(idNameValue); List list = new ArrayList(); list.add(idNameValue); Mockito.when(AppUtils.getAllUsers(Mockito.anyString(), Mockito.anyString(), Mockito.anyBoolean())).thenReturn(vc); Utils.getUsersNotInListLatest(list, mockedRequest); } @Test public void getRolesNotInListLatestTest() throws RaptorException { PowerMockito.mockStatic(Globals.class); PowerMockito.mockStatic(AppUtils.class); Mockito.when(Globals.getCustomizedScheduleQueryForRoles()).thenReturn("select * from test"); Mockito.when(AppUtils.getUserBackdoorLoginId(mockedRequest)).thenReturn("test"); Mockito.when(AppUtils.getUserID(mockedRequest)).thenReturn("test"); Mockito.when(Globals.getSessionParams()).thenReturn("test,test"); Mockito.when(session.getAttribute(Mockito.anyString())).thenReturn("test"); Mockito.when(AppUtils.isAdminUser(mockedRequest)).thenReturn(true); IdNameValue idNameValue = new IdNameValue(); idNameValue.setId("1"); Vector vc = new Vector(); vc.add(idNameValue); List list = new ArrayList(); list.add(idNameValue); Mockito.when(AppUtils.getAllRoles(Mockito.anyString(), Mockito.anyString(), Mockito.anyBoolean())).thenReturn(vc); Mockito.when(AppUtils.getSuperRoleID()).thenReturn("1"); Utils.getRolesNotInListLatest(list, mockedRequest); } @Test public void isDownloadFileExistsTest() throws Exception { File file = Mockito.mock(File.class); String[] fileNames = new String[] {"test.txt"}; Mockito.when(file.list()).thenReturn(fileNames); PowerMockito.whenNew(File.class).withArguments(Mockito.anyString()).thenReturn(file); Utils.isDownloadFileExists("test"); } @Test public void getLatestDownloadableFileTest() throws Exception { File file = Mockito.mock(File.class); String[] fileNames = new String[] {"test.txt","test1.txt"}; Mockito.when(file.list()).thenReturn(fileNames); PowerMockito.whenNew(File.class).withArguments(Mockito.anyString()).thenReturn(file); Utils.getLatestDownloadableFile("test"); } @Test public void javaSafeTest() throws Exception { Utils.javaSafe("Hel'oo world!"); } @Test(expected=RuntimeException.class) public void _assertTest() throws Exception { PowerMockito.mockStatic(Globals.class); Mockito.when(Globals.getDebugLevel()).thenReturn(1); Utils._assert(false, "errorMsg"); } @Test public void getCurrentDateTimeTest() { Utils.getCurrentDateTime(); } @Test public void htmlEncodeTest() { Utils.htmlEncode("test"); } }