summaryrefslogtreecommitdiffstats
path: root/ecomp-sdk/epsdk-analytics/src/test/java/org/onap/portalsdk/analytics/util/UtilsTest.java
blob: 63a72c37b81d6c92fe64b5423932a01d9d0ec4b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

@media only all and (prefers-color-scheme: dark) {
.highlight .hll { background-color: #49483e }
.highlight .c { color: #75715e } /* Comment */
.highlight .err { color: #960050; background-color: #1e0010 } /* Error */
.highlight .k { color: #66d9ef } /* Keyword */
.highlight .l { color: #ae81ff } /* Literal */
.highlight .n { color: #f8f8f2 } /* Name */
.highlight .o { color: #f92672 } /* Operator */
.highlight .p { color: #f8f8f2 } /* Punctuation */
.highlight .ch { color: #75715e } /* Comment.Hashbang */
.highlight .cm { color: #75715e } /* Comment.Multiline */
.highlight .cp { color: #75715e } /* Comment.Preproc */
.highlight .cpf { color: #75715e } /* Comment.PreprocFile */
.highlight .c1 { color: #75715e } /* Comment.Single */
.highlight .cs { color: #75715e } /* Comment.Special */
.highlight .gd { color: #f92672 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gi { color: #a6e22e } /* Generic.Inserted */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #75715e } /* Generic.Subheading */
.highlight .kc { color: #66d9ef } /* Keyword.Constant */
.highlight .kd { color: #66d9ef } /* Keyword.Declaration */
.highlight .kn { color: #f92672 } /* Keyword.Namespace */
.highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
.highlight .kr { color: #66d9ef } /* Keyword.Reserved */
.highlight .kt { color: #66d9ef } /* Keyword.Type */
.highlight .ld { color: #e6db74 } /* Literal.Date */
.highlight .m { color: #ae81ff } /* Literal.Number */
.highlight .s { color: #e6db74 } /* Literal.String */
.highlight .na { color: #a6e22e } /* Name.Attribute */
.highlight .nb { color: #f8f8f2 } /* Name.Builtin */
.highlight .nc { color: #a6e22e } /* Name.Class */
.highlight .no { color: #66d9ef } /* Name.Constant */
.highlight .nd { color: #a6e22e } /* Name.Decorator */
.highlight .ni { color: #f8f8f2 } /* Name.Entity */
.highlight .ne { color: #a6e22e } /* Name.Exception */
.highlight .nf { color: #a6e22e } /* Name.Function */
.highlight .nl { color: #f8f8f2 } /* Name.Label */
.highlight .nn { color: #f8f8f2 } /* Name.Namespace */
.highlight .nx { color: #a6e22e } /* Name.Other */
.highlight .py { color: #f8f8f2 } /* Name.Property */
.highlight .nt { color: #f92672 } /* Name.Tag */
.highlight .nv { color: #f8f8f2 } /* Name.Variable */
.highlight .ow { color: #f92672 } /* Operator.Word */
.highlight .w { color: #f8f8f2 } /* Text.Whitespace */
.highlight .mb { color: #ae81ff } /* Literal.Number.Bin */
.highlight .mf { color: #ae81ff } /* Literal.Number.Float */
.highlight .mh { color: #ae81ff } /* Literal.Number.Hex */
.highlight .mi { color: #ae81ff } /* Literal.Number.Integer */
.highlight .mo { color: #ae81ff } /* Literal.Number.Oct */
.highlight .sa { color: #e6db74 } /* Literal.String.Affix */
.highlight .sb { color: #e6db74 } /* Literal.String.Backtick */
.highlight .sc { color: #e6db74 } /* Literal.String.Char */
.highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */
.highlight .sd { color: #e6db74 } /* Literal.String.Doc */
.highlight .s2 { color: #e6db74 } /* Literal.String.Double */
.highlight .se { color: #ae81ff } /* Literal.String.Escape */
.highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */
.highlight .si { color: #e6db74 } /* Literal.String.Interpol */
.highlight .sx { color: #e6db74 } /* Literal.String.Other */
.highlight .sr { color: #e6db74 } /* Literal.String.Regex */
.highlight .s1 { color: #e6db74 } /* Literal.String.Single */
.highlight .ss { color: #e6db74 } /* Literal.String.Symbol */
.highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #a6e22e } /* Name.Function.Magic */
.highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */
.highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */
.highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */
.highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */
.highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */
}
@media (prefers-color-scheme: light) {
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { col
/*
 * ============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("<html>test</html>");
	}
	
	
}