/* * ============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.xmlobj; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Vector; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Matchers; import org.mockito.Mockito; import org.onap.portalsdk.analytics.model.DataCache; import org.onap.portalsdk.analytics.model.ReportLoader; import org.onap.portalsdk.analytics.model.base.ReportWrapper; import org.onap.portalsdk.analytics.model.definition.ReportDefinition; import org.onap.portalsdk.analytics.model.definition.TableSource; import org.onap.portalsdk.analytics.model.runtime.FormField; import org.onap.portalsdk.analytics.model.runtime.ReportParamValues; import org.onap.portalsdk.analytics.model.runtime.ReportRuntime; import org.onap.portalsdk.analytics.system.AppUtils; import org.onap.portalsdk.analytics.system.ConnectionUtils; import org.onap.portalsdk.analytics.system.DbUtils; import org.onap.portalsdk.analytics.system.Globals; import org.onap.portalsdk.analytics.util.AppConstants; import org.onap.portalsdk.analytics.util.DataSet; import org.onap.portalsdk.analytics.util.RemDbInfo; import org.onap.portalsdk.analytics.util.SQLCorrector; import org.onap.portalsdk.analytics.util.Utils; import org.onap.portalsdk.analytics.util.XSSFilter; import org.onap.portalsdk.core.util.SecurityCodecUtil; import org.onap.portalsdk.core.web.support.UserUtils; import org.owasp.esapi.ESAPI; import org.owasp.esapi.Encoder; import org.owasp.esapi.codecs.Codec; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; @RunWith(PowerMockRunner.class) @PrepareForTest({ AppConstants.class, Globals.class, AppUtils.class, DataCache.class, DbUtils.class, DataSet.class, ReportLoader.class, ReportRuntime.class, Utils.class, ESAPI.class, Codec.class, SecurityCodecUtil.class, ConnectionUtils.class, XSSFilter.class, ReportDefinition.class, UserUtils.class, ReportWrapper.class }) public class ReportWrapperTest { MockitoTestSuite mockitoTestSuite = new MockitoTestSuite(); HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest(); HttpServletResponse mockedResponse = mockitoTestSuite.getMockedResponse(); public ReportWrapper mockReportWrapper() throws Exception { PowerMockito.mockStatic(Globals.class); PowerMockito.mockStatic(DbUtils.class); PowerMockito.when(Globals.getReportWrapperFormat()).thenReturn("test"); PowerMockito.when(Globals.getTimeFormat()).thenReturn("test"); Mockito.when(Globals.getReportUserAccess()).thenReturn("test"); Mockito.when(Globals.getReportSecurity()).thenReturn("test"); ResultSet rs = PowerMockito.mock(ResultSet.class); ResultSetMetaData rsmd = PowerMockito.mock(ResultSetMetaData.class); Mockito.when(rsmd.getColumnCount()).thenReturn(1); Mockito.when(rs.getMetaData()).thenReturn(rsmd); DataSet datset = PowerMockito.mock(DataSet.class); // datset = new DataSet(rs); Mockito.when(datset.getString(Matchers.anyInt(), Matchers.anyInt())).thenReturn(null); Mockito.when(DbUtils.executeQuery(Matchers.anyString())).thenReturn(datset); Mockito.when(Globals.getNewScheduleData()).thenReturn("test"); CustomReportType customReportType = new CustomReportType(); DataSourceList dataSourceList = new DataSourceList(); List list = new ArrayList<>(); DataSourceType dataSourceType = new DataSourceType(); dataSourceType.setTableName("test"); dataSourceType.setRefTableId("1"); dataSourceType.setTableId("1"); List dataColumnTypeList = new ArrayList<>(); DataColumnType dataColumnType = new DataColumnType(); dataColumnType.setChartGroup("test"); dataColumnType.setYAxis("test"); dataColumnType.setColName("[test"); dataColumnType.setColOnChart("LEGEND"); dataColumnType.setDisplayName("testLEGEND"); dataColumnType.setColId("1"); dataColumnType.setTableId("1"); dataColumnType.setColType("DATE"); dataColumnType.setDependsOnFormField("tes[t"); dataColumnType.setDrillDownParams("drilldown[#]"); dataColumnType.setCrossTabValue("VALUE"); dataColumnType.setDrillDownURL("url"); dataColumnType.setDisplayWidth(1); dataColumnType.setChartSeq(1); dataColumnTypeList.add(dataColumnType); DataColumnList dataColumnList = new DataColumnList(); dataColumnList.dataColumn = dataColumnTypeList; dataSourceType.setDataColumnList(dataColumnList); list.add(dataSourceType); dataSourceList.dataSource = list; customReportType.setDataSourceList(dataSourceList); ChartAdditionalOptions chartAdditionalOptions = new ChartAdditionalOptions(); chartAdditionalOptions.setMultiSeries(false); customReportType.setChartAdditionalOptions(chartAdditionalOptions); FormFieldList formFieldList = new FormFieldList(); formFieldList.setComment("test"); List formFields = new ArrayList<>(4); FormFieldType formFieldType = new FormFieldType(); formFieldType.setFieldId("test"); formFieldType.setColId("1"); formFieldType.setFieldName("test"); formFieldType.setFieldType("type"); formFieldType.setValidationType("validation"); formFieldType.setMandatory("Y"); formFieldType.setDefaultValue("test"); formFieldType.setGroupFormField(true); // FormFieldType formFieldType1 = new FormFieldType(); formFields.add(formFieldType); // formFields.add(formFieldType1); formFieldList.formField = formFields; customReportType.setFormFieldList(formFieldList); DashboardReports dr = new DashboardReports(); customReportType.setDashBoardReports(dr); customReportType.setDrillURLInPoPUpPresent(true); List javascriptItem = new ArrayList<>(); JavascriptItemType ji = new JavascriptItemType(); ji.setId("1"); ji.setCallText("test"); ji.setFieldId("2"); JavascriptList javascriptList = new JavascriptList(); javascriptList.setJavascriptItem(javascriptItem); customReportType.setJavascriptList(javascriptList); FormatType ft = new FormatType(); ft.setAlignment("left"); FormatList fl = new FormatList(); fl.getFormat().add(ft); SemaphoreType st = new SemaphoreType(); st.setComment("test"); st.setFormatList(fl); st.setSemaphoreId("1"); st.setSemaphoreName("test"); st.setTarget("test"); SemaphoreList smlist = new SemaphoreList(); smlist.getSemaphore().add(st); customReportType.setSemaphoreList(smlist); chartAdditionalOptions.setChartOrientation("test"); chartAdditionalOptions.setSecondaryChartRenderer("test"); chartAdditionalOptions.setHideToolTips("test"); chartAdditionalOptions.setHidechartLegend("test"); chartAdditionalOptions.setLegendPosition("test"); chartAdditionalOptions.setLabelAngle("test"); chartAdditionalOptions.setIntervalFromdate("test"); chartAdditionalOptions.setIntervalTodate("test"); chartAdditionalOptions.setIntervalLabel("test"); chartAdditionalOptions.setLastSeriesALineChart("test"); chartAdditionalOptions.setLastSeriesABarChart("test"); chartAdditionalOptions.setMaxLabelsInDomainAxis("test"); chartAdditionalOptions.setLinearRegression("test"); chartAdditionalOptions.setLinearRegressionColor("test"); chartAdditionalOptions.setExponentialRegressionColor("test"); chartAdditionalOptions.setMaxRegression("test"); chartAdditionalOptions.setRangeAxisUpperLimit("test"); chartAdditionalOptions.setRangeAxisLowerLimit("test"); chartAdditionalOptions.setOverlayItemValueOnStackBar("test"); chartAdditionalOptions.setAnimate(true); chartAdditionalOptions.setKeepDomainAxisValueAsString("test"); chartAdditionalOptions.setAnimateAnimatedChart(true); chartAdditionalOptions.setStacked(true); chartAdditionalOptions.setBarControls(true); chartAdditionalOptions.setXAxisDateType(true); chartAdditionalOptions.setLessXaxisTickers(true); chartAdditionalOptions.setTimeAxis(true); chartAdditionalOptions.setTimeSeriesRender("test"); chartAdditionalOptions.setLeftMargin(10); chartAdditionalOptions.setRightMargin(10); chartAdditionalOptions.setTopMargin(10); chartAdditionalOptions.setBottomMargin(10); ReportMap rm = new ReportMap(); rm.setMarkerColor("test"); rm.setUseDefaultSize("10"); rm.setHeight("10cm"); rm.setWidth("10cm"); rm.setIsMapAllowedYN("Y"); rm.setAddAddressInDataYN("Y"); rm.setAddressColumn("test"); rm.setDataColumn("test"); rm.setDefaultMapType("test"); rm.setLatColumn("test"); rm.setLegendColumn("test"); rm.setLongColumn("test"); rm.setColorColumn("test"); Marker marker = new Marker(); marker.setAddressColumn("test"); marker.setDataColumn("test"); marker.setDataHeader("test"); marker.setMarkerColor("test"); rm.getMarkers().add(marker); customReportType.setReportMap(rm); ChartDrillOptions chartDrillOptions = new ChartDrillOptions(); ChartDrillFormfield cdff = new ChartDrillFormfield(); cdff.setFormfield("test"); chartDrillOptions.getTargetFormfield().add(cdff); customReportType.setChartDrillOptions(chartDrillOptions); customReportType.setReportSQL("test"); dataSourceType.setRefDefinition("test"); dataSourceType.setComment("test"); dataColumnType.setDisplayWidthInPxls("test"); dataColumnType.setDisplayAlignment("test"); dataColumnType.setDisplayHeaderAlignment("test"); dataColumnType.setColType(AppConstants.CT_HYPERLINK); dataColumnType.setHyperlinkType("IMAGE"); dataColumnType.setIndentation(10); dataColumnType.setColFormat("test"); dataColumnType.setOrderBySeq(10); dataColumnType.setOrderByAscDesc("test"); dataColumnType.setDisplayTotal("test"); dataColumnType.setChartColor("test"); dataColumnType.setChartLineType("test"); dataColumnType.setIsRangeAxisFilled(true); dataColumnType.setChartSeries(true); dataColumnType.setCreateInNewChart(true); dataColumnType.setDrillDownType("test"); dataColumnType.setDrillinPoPUp(true); dataColumnType.setComment("test"); dataColumnType.setSemaphoreId("test"); dataColumnType.setDbColType("test"); dataColumnType.setNowrap("test"); dataColumnType.setEnhancedPagination(true); dataColumnType.setDataMiningCol("test"); ColFilterList colFilterList = new ColFilterList(); ColFilterType colFilterType = new ColFilterType(); colFilterType.setArgValue("[test]"); colFilterType.setCloseBrackets("test"); colFilterType.setColId("test"); colFilterType.setComment("test"); colFilterType.setExpression("test"); colFilterType.setFilterSeq(10); colFilterType.setJoinCondition("test"); colFilterType.setOpenBrackets("test"); colFilterType.setArgType("FORM"); colFilterList.getColFilter().add(colFilterType); dataColumnType.setColFilterList(colFilterList); formFieldType.setVisible("test"); formFieldType.setFieldSQL("test"); formFieldType.setFieldDefaultSQL("test"); //fft.setRangeStartDate(); formFieldType.setRangeEndDateSQL("test"); formFieldType.setRangeStartDateSQL("test"); //fft.setRangeEndDate(value); formFieldType.setComment("test"); formFieldType.setDependsOn("test"); formFieldType.setGroupFormField(true); formFieldType.setMultiSelectListSize("test"); PredefinedValueList predefinedValueList = new PredefinedValueList(); List values = new ArrayList<>(); values.add("test"); predefinedValueList.predefinedValue= values; formFieldType.setPredefinedValueList(predefinedValueList); DataminingOptions dataminingOptions = new DataminingOptions(); customReportType.setDataminingOptions(dataminingOptions); ReportWrapper reportWrapper = new ReportWrapper(customReportType, "1", null, "testId", "test", "test", "1", "1", true); reportWrapper.setWholeSQL("test"); reportWrapper.setPdfImg("testLogo"); reportWrapper.setEmptyMessage("test"); reportWrapper.setDrillReportIdForChart("test"); reportWrapper.setDrillXAxisFormField("test"); reportWrapper.setDrillYAxisFormField("test"); reportWrapper.setDrillYAxisFormField("test"); reportWrapper.setDrillSeriesFormField("test"); reportWrapper.setDataGridAlign("test"); reportWrapper.setWidthNoColumn("test"); reportWrapper.setClassifier("test"); reportWrapper.setForecastingPeriod("10"); reportWrapper.setForecastingTimeFormat("test"); reportWrapper.setReportSQLOnlyFirstPart("test"); reportWrapper.setReportSQLWithRowNum("test"); reportWrapper.setIsWeeklyScheduleAllowed("true"); reportWrapper.setIsOneTimeScheduleAllowed("true"); reportWrapper.setIsMonthlyScheduleAllowed("true"); reportWrapper.setIsHourlyScheduleAllowed("true"); reportWrapper.setIsDailyScheduleAllowed("true"); reportWrapper.setIsDailyMFScheduleAllowed("true"); reportWrapper.setHideFormFieldAfterRun(true); reportWrapper.setChartTypeFixed("test"); reportWrapper.setDrillDownURLInPopupPresent(true); reportWrapper.setLinearRegression("test"); reportWrapper.setCustomizedRegressionPoint("test"); reportWrapper.setLinearRegressionColor("test"); reportWrapper.setExponentialRegressionColor("test"); reportWrapper.setTimeSeriesRender("test"); reportWrapper.setShowXAxisLabel(true); reportWrapper.setAddXAxisTickers(true); reportWrapper.setZoomIn(10); reportWrapper.setTimeAxisType("test"); reportWrapper.setToggleLayout(true); reportWrapper.setShowPageSize(true); reportWrapper.setChartToolTips("test"); reportWrapper.setDomainAxisValuesAsString("test"); reportWrapper.setJumpTo(10); reportWrapper.setSearchPageSize(10); reportWrapper.setShowGotoOption(true); reportWrapper.setShowNavPos(true); reportWrapper.setPageNav(true); reportWrapper.setNavPosition("test"); reportWrapper.setDashboardEditor("test"); DashboardEditorReport dashboardEditorReport =new DashboardEditorReport(); dashboardEditorReport.setDataType("test"); dashboardEditorReport.setPosition("test"); dashboardEditorReport.setReportId("test"); dashboardEditorReport.setReportName("test"); DashboardEditorList deList = new DashboardEditorList(); deList.getEditorList().add(dashboardEditorReport); reportWrapper.setDashboardEditorList(deList); reportWrapper.setPDFFont("test"); reportWrapper.setPDFFontSize(10); reportWrapper.setPDFOrientation("test"); reportWrapper.setPDFLogo1("test"); reportWrapper.setPDFLogo1Size(10); reportWrapper.setPDFLogo2("test"); reportWrapper.setPDFLogo2Size(10); reportWrapper.setPDFCoverPage(true); reportWrapper.setPDFFooter1("test"); reportWrapper.setPDFFooter2("test"); reportWrapper.setMultiGroupColumn("test"); reportWrapper.setTopDown("test"); reportWrapper.setSizedByContent("test"); reportWrapper.setPageSize(10); reportWrapper.setAllowSchedule("test"); reportWrapper.setMaxRowsInExcelDownload (10); reportWrapper.setReportInNewWindow(true); reportWrapper.setDisplayFolderTree(true); reportWrapper.setReportDescr("test"); reportWrapper.setChartMultiplePieOrder("test"); reportWrapper.setChartMultiplePieLabelDisplay("test"); reportWrapper.setSecondaryChartRenderer("test"); reportWrapper.setOverlayItemValueOnStackBar("test"); reportWrapper.setIntervalFromdate("test"); reportWrapper.setIntervalLabel("test"); reportWrapper.setIntervalTodate("test"); reportWrapper.setMaxLabelsInDomainAxis("test"); reportWrapper.setLastSeriesALineChart("test"); reportWrapper.setLastSeriesABarChart("test"); reportWrapper.setChartDisplay("test"); ObjectFactory objFactory = new ObjectFactory(); reportWrapper.addDashboardReportsNew(objFactory); reportWrapper.addPDFAdditionalOptions(objFactory); reportWrapper.setChartTypeFixed("test"); reportWrapper.setChartMultiSeries("test"); reportWrapper.setReportTitle("test"); reportWrapper.setReportSubTitle("test"); reportWrapper.setReportHeader("test"); reportWrapper.setReportFooter("test"); reportWrapper.setNumFormCols("test"); reportWrapper.setNumDashCols("test"); reportWrapper.setDisplayOptions("test"); reportWrapper.setDataContainerHeight("test"); reportWrapper.setDataContainerWidth("test"); reportWrapper.setDashboardOptions("test"); reportWrapper.setDashboardLayoutHTML("testHTML"); reportWrapper.setReportType("test"); reportWrapper.setChartRightAxisLabel("test"); reportWrapper.setChartLeftAxisLabel("test"); reportWrapper.setDBInfo("testDB"); reportWrapper.setChartWidth("100 cm"); reportWrapper.setChartHeight("100 cm"); reportWrapper.setFrozenColumns(10); reportWrapper.setComment("test"); reportWrapper.setDashboardType(true); reportWrapper.setJavascriptElement("test"); reportWrapper.setFolderId("1"); reportWrapper.setReportMap(rm); reportWrapper.setReportChartDrillOptions(chartDrillOptions); reportWrapper.setFormHelpText("test"); DataSet ds= Mockito.mock(DataSet.class); PowerMockito.when(DbUtils.executeQuery(Mockito.any(String.class))).thenReturn(ds); PowerMockito.when(ds.getString(Mockito.anyInt(),Mockito.anyInt())).thenReturn("test"); PowerMockito.when(ds.getRowCount()).thenReturn(1); return reportWrapper; } @Test public void testReportWrapperProperties() throws Exception { ReportWrapper rw = mockReportWrapper(); assertTrue(rw.isDisplayFolderTree()); assertTrue(rw.isHideFormFieldAfterRun()); assertTrue(rw.isReportInNewWindow()); assertTrue(rw.isDrillDownURLInPopupPresent()); assertFalse(rw.isChartTypeFixed()); assertFalse(rw.displayPieOrderinRunPage()); assertFalse(rw.isMultiplePieOrderByRow()); assertFalse(rw.isMultiplePieOrderByColumn()); assertFalse(rw.displayPieLabelDisplayinRunPage()); assertEquals("test", rw.getMultiplePieLabelDisplay()); assertFalse(rw.displayChartDisplayinRunPage()); assertFalse(rw.isChartDisplayIn3D()); assertTrue(rw.isChartAnimate()); assertTrue(rw.isXAxisDateType()); assertFalse(rw.displayChartOrientationInRunPage()); assertFalse(rw.isVerticalOrientation()); assertFalse(rw.displaySecondaryChartRendererInRunPage()); assertFalse(rw.displayIntervalInputInRunPage()); assertFalse(rw.showLegendDisplayOptionsInRunPage()); assertFalse(rw.isLastSeriesALineChart()); assertFalse(rw.hideChartToolTips()); assertFalse(rw.keepDomainAxisValueInChartAsString()); assertTrue(rw.isDashboardType()); assertTrue(rw.isToggleLayout()); assertTrue(rw.isShowPageSize()); assertTrue(rw.isShowNavPos()); assertTrue(rw.isShowGotoOption()); assertTrue(rw.isPageNav()); assertTrue(rw.isPDFCoverPage()); assertFalse(rw.isAllowSchedule()); assertFalse(rw.isMultiGroupColumn()); assertFalse(rw.isTopDown()); assertFalse(rw.isSizedByContent()); assertFalse(rw.isDashboardOptionHideChart()); assertFalse(rw.isDashboardOptionHideData()); assertFalse(rw.isDashboardOptionHideBtns()); assertFalse(rw.isDisplayOptionHideForm()); assertFalse(rw.isDisplayOptionHideData()); assertFalse(rw.isDisplayOptionHideBtns()); assertFalse(rw.isDisplayOptionHideMap()); assertFalse(rw.isDisplayOptionHideExcelIcons()); assertFalse(rw.isDisplayOptionHidePDFIcons()); assertEquals("test", rw.getChartTypeFixed()); assertEquals("test", rw.getLinearRegression()); assertEquals("test", rw.getCustomizedRegressionPoint()); assertEquals("test", rw.getLinearRegressionColor()); assertEquals(0, rw.getChartWidthAsInt()); assertEquals("test", rw.getExponentialRegressionColor()); assertEquals("test", rw.getSecondaryChartRenderer()); assertEquals("test", rw.getOverlayItemValueOnStackBar()); assertEquals("test", rw.getIntervalFromdate()); assertEquals("test", rw.getIntervalTodate()); assertEquals("test", rw.getIntervalLabel()); assertEquals("test", rw.getMaxLabelsInDomainAxis()); assertEquals(0, rw.getChartHeightAsInt()); assertEquals("test", rw.getReportHeader()); assertEquals("test", rw.getReportFooter()); assertEquals("test", rw.getNumDashCols()); assertEquals(1, rw.getNumDashColsAsInt()); assertEquals("test", rw.getNumFormCols()); assertEquals(5, rw.getNumFormColsAsInt()); assertEquals(10, rw.getJumpTo()); assertEquals("test", rw.getNavPosition()); assertEquals(null, rw.getDashboardEditorList()); assertEquals(PDFAdditionalOptions.class, rw.getPDFAdditionalOptions().getClass()); assertEquals(null, rw.getPDFFont()); assertEquals(9, rw.getPDFFontSize()); assertEquals("landscape", rw.getPDFOrientation()); assertEquals(null, rw.getPDFLogo1()); assertEquals(0, rw.getPDFLogo1Size()); assertEquals(null, rw.getPDFLogo2()); assertEquals(0, rw.getPDFLogo2Size()); assertEquals(null, rw.getPDFFooter1()); assertEquals(null, rw.getPDFFooter2()); assertEquals("test", rw.getDataContainerHeight()); assertEquals("test", rw.getDataContainerWidth()); assertEquals("test", rw.getAllowSchedule()); assertEquals("test", rw.getMultiGroupColumn()); assertEquals(0, rw.getMaxGroupLevel()); assertEquals(ChartAdditionalOptions.class, rw.getChartAdditionalOptions().getClass()); assertEquals(DataminingOptions.class, rw.getDataminingOptions().getClass()); assertEquals(DashboardReports.class, rw.getDashBoardReports().getClass()); assertEquals(DashboardReportsNew.class, rw.getDashBoardReportsNew().getClass()); assertEquals("test", rw.getClassifier()); assertEquals(10, rw.getForecastingPeriod()); assertEquals("test", rw.getForecastingTimeFormat()); assertEquals(10, rw.getFrozenColumns()); assertEquals("testLogo", rw.getPdfImg()); assertEquals("test", rw.getEmptyMessage()); assertEquals("test", rw.getDrillReportIdForChart()); assertEquals("test", rw.getDrillXAxisFormField()); assertEquals("test", rw.getDrillYAxisFormField()); assertEquals("test", rw.getDrillSeriesFormField()); assertEquals("test", rw.getDataGridAlign()); assertEquals("test", rw.getWidthNoColumn()); assertEquals(10, rw.getSearchPageSize()); assertEquals(null, rw.getDashboardEditor()); assertEquals(ReportMap.class, rw.getReportMap().getClass()); assertEquals(ChartDrillOptions.class, rw.getReportChartDrillOptions().getClass()); assertEquals("test", rw.getFormHelpText()); assertEquals("test", rw.getReportSQLWithRowNum()); assertEquals("true", rw.getIsWeeklyScheduleAllowed()); assertEquals("true", rw.getIsOneTimeScheduleAllowed()); assertEquals("true", rw.getIsMonthlyScheduleAllowed()); assertEquals("true", rw.getIsHourlyScheduleAllowed()); assertEquals("true", rw.getIsDailyScheduleAllowed()); assertEquals("true", rw.getIsDailyMFScheduleAllowed()); assertEquals("1", rw.getFolderId()); } @Test public void cloneCustomReportTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.cloneCustomReport(); } @Test public void generateDistinctValuesSQLTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); DataColumnType dataColumnType = new DataColumnType(); dataColumnType.setChartGroup("test"); dataColumnType.setYAxis("test"); dataColumnType.setColName("[test"); dataColumnType.setColOnChart("LEGEND"); dataColumnType.setDisplayName("testLEGEND"); dataColumnType.setColId("1"); dataColumnType.setTableId("1"); dataColumnType.setColType("DATE"); dataColumnType.setDependsOnFormField("tes[t"); dataColumnType.setDrillDownParams("drilldown[#]"); dataColumnType.setCrossTabValue("VALUE"); dataColumnType.setDrillDownURL("url"); dataColumnType.setDisplayWidth(1); ReportRuntime rr = PowerMockito.mock(ReportRuntime.class); Mockito.when(mockedRequest.getSession().getAttribute(AppConstants.SI_REPORT_RUNTIME)).thenReturn(rr); rw.generateDistinctValuesSQL(paramValues, dataColumnType, "test12", mockedRequest); } @Test public void generateDistinctValuesSQL1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); DataColumnType dataColumnType = new DataColumnType(); dataColumnType.setChartGroup("test"); dataColumnType.setYAxis("test"); dataColumnType.setColName("[test"); dataColumnType.setColOnChart("LEGEND"); dataColumnType.setDisplayName("testLEGEND"); dataColumnType.setColId("1"); dataColumnType.setTableId("1"); dataColumnType.setColType("DATE"); dataColumnType.setDependsOnFormField("tes[t"); dataColumnType.setDrillDownParams("drilldown[#]"); dataColumnType.setCrossTabValue("VALUE"); dataColumnType.setDrillDownURL("url"); dataColumnType.setDisplayWidth(1); ReportRuntime rr = PowerMockito.mock(ReportRuntime.class); Mockito.when(mockedRequest.getSession().getAttribute(AppConstants.SI_REPORT_RUNTIME)).thenReturn(rr); rw.setReportDefType("SQL-based"); rw.generateDistinctValuesSQL(paramValues, dataColumnType, "test12", mockedRequest); } @Test public void getTableWithoutColumnsTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getTableWithoutColumns(); } @Test public void cloneCustomReportClearTablesTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.cloneCustomReportClearTables(); } @Test public void rwTest() throws Exception { ReportWrapper rw = new ReportWrapper(mockReportWrapper()); assertEquals(rw.getCustomReport().getClass(), CustomReportType.class); assertEquals(rw.getReportID(), "1"); assertEquals(rw.getMenuID(), ""); assertFalse(rw.checkMenuIDSelected("test")); assertFalse(rw.isMenuApproved()); assertEquals(rw.getReportDefType(), "SQL-based"); rw.setMenuID("test"); rw.setMenuApproved(false); rw.setReportDefType("test"); rw.updateReportDefType(); assertEquals(rw.getJavascriptElement(), "test"); } @Test public void getChartColumnColorsListTest() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getChartColumnColorsList(1, formValues); } @Test public void getChartColumnColorsList1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setChartGroup(""); HashMap formValues = new HashMap<>(); rw.getChartColumnColorsList(1, formValues); } @Test public void getChartColumnColorsList2Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setChartGroup(""); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setCreateInNewChart(true); HashMap formValues = new HashMap<>(); rw.getChartColumnColorsList(2, formValues); } @Test public void getChartValueColumnAxisListTest() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getChartValueColumnAxisList(1, formValues); } @Test public void getChartValueColumnAxisList1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setChartGroup(""); HashMap formValues = new HashMap<>(); rw.getChartValueColumnAxisList(1, formValues); } @Test public void getChartValueColumnAxisList2Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setChartGroup(""); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setCreateInNewChart(true); HashMap formValues = new HashMap<>(); rw.getChartValueColumnAxisList(1, formValues); } @Test public void getChartValueNewChartListTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getChartValueNewChartList(); } @Test public void getChartGroupColumnAxisListTest() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getChartGroupColumnAxisList("testi|test", formValues); } @Test public void getChartGroupValueColumnAxisListTest() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getChartGroupValueColumnAxisList("testi|test", formValues); } @Test public void getChartGroupDisplayNamesListTest() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getChartGroupDisplayNamesList("testi|test", formValues); } @Test public void getChartGroupColumnColorsListTest() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getChartGroupColumnColorsList("testi|test", formValues); } @Test public void getCrossTabRowColumnsTest() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getCrossTabRowColumns(); } @Test public void getCrossTabRowColumns1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setCrossTabValue("ROW"); rw.getCrossTabRowColumns(); } @Test public void getCrossTabColColumnsTest() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getCrossTabColColumns(); } @Test public void getCrossTabColColumns1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setCrossTabValue("COLUMN"); rw.getCrossTabColColumns(); } @Test public void getCrossTabDisplayTotalTest() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getCrossTabDisplayTotal("test|test"); } @Test public void getCrossTabDisplayTotal1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setDisplayTotal("test|test"); rw.getCrossTabDisplayTotal("test|test"); } @Test public void getCrossTabDisplayTotal2Test() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setDisplayTotal("test|test"); rw.getCrossTabDisplayTotal("ROW"); } @Test public void getCrossTabDisplayTotal3Test() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setDisplayTotal("test|test"); rw.getCrossTabDisplayTotal("COLUMN"); } @Test public void getCrossTabValueColumnTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getCrossTabValueColumn(); } @Test public void getCrossTabValueColumnIndexTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getCrossTabValueColumnIndex(); } @Test public void getCrossTabValueColumnIndex1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setCrossTabValue(""); rw.getCrossTabValueColumnIndex(); } @Test public void getCrossTabValueColumnIndex2Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setCrossTabValue(""); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setVisible(true); rw.getCrossTabValueColumnIndex(); } @Test public void getFilterByIdTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getFilterById("test", 0); } @Test public void needFormInputTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.needFormInput(); } @Test public void needFormInput1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterList list = new ColFilterList(); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setColFilterList(list); rw.needFormInput(); } @Test public void needFormInput2Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterList list = new ColFilterList(); List colList = new ArrayList<>(); ColFilterType colFilterType = new ColFilterType(); colList.add(colFilterType); list.colFilter = colList; rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setColFilterList(list); rw.needFormInput(); } @Test public void needFormInput3Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterList list = new ColFilterList(); List colList = new ArrayList<>(); ColFilterType colFilterType = new ColFilterType(); colFilterType.setArgType("FORM"); colList.add(colFilterType); list.colFilter = colList; rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setColFilterList(list); rw.needFormInput(); } @Test public void getNumSortColumnsTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getNumSortColumns(); } @Test public void getNumSortColumns1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setOrderBySeq(1); rw.getNumSortColumns(); } @Test public void getSemaphoreByIdTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getSemaphoreById("test"); } @Test public void getSemaphoreById1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); SemaphoreList semaphoreList = new SemaphoreList(); List listSemaphoreType = semaphoreList.getSemaphore(); SemaphoreType st1 = new SemaphoreType(); SemaphoreType st2 = new SemaphoreType(); st1.setSemaphoreName("Name1"); st1.setSemaphoreId("Id1"); st2.setSemaphoreName("Name2"); st2.setSemaphoreId("test"); listSemaphoreType.add(st1); listSemaphoreType.add(st2); rw.getCustomReport().setSemaphoreList(semaphoreList); rw.getSemaphoreById("test"); } @Test public void deleteSemaphoreTest() throws Exception { ReportWrapper rw = mockReportWrapper(); SemaphoreList semaphoreList = new SemaphoreList(); List listSemaphoreType = semaphoreList.getSemaphore(); SemaphoreType st1 = new SemaphoreType(); SemaphoreType st2 = new SemaphoreType(); st1.setSemaphoreName("Name1"); st1.setSemaphoreId("Id1"); st2.setSemaphoreName("Name2"); st2.setSemaphoreId("test"); listSemaphoreType.add(st1); listSemaphoreType.add(st2); rw.getCustomReport().setSemaphoreList(semaphoreList); rw.deleteSemaphore(st1); } @Test public void deleteSemaphore1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); SemaphoreType st1 = new SemaphoreType(); rw.deleteSemaphore(st1); } @Test public void setSemaphoreTest() throws Exception { ReportWrapper rw = mockReportWrapper(); SemaphoreType st1 = new SemaphoreType(); rw.setSemaphore(st1); } @Test public void setSemaphore1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); SemaphoreList semaphoreList = new SemaphoreList(); List listSemaphoreType = semaphoreList.getSemaphore(); SemaphoreType st1 = new SemaphoreType(); SemaphoreType st2 = new SemaphoreType(); st1.setSemaphoreName("Name1"); st1.setSemaphoreId("Id1"); st2.setSemaphoreName("Name2"); st2.setSemaphoreId("test"); listSemaphoreType.add(st1); listSemaphoreType.add(st2); rw.getCustomReport().setSemaphoreList(semaphoreList); SemaphoreType st3 = new SemaphoreType(); rw.setSemaphore(st3); } @SuppressWarnings("static-access") @Test public void getSemaphoreFormatByIdTest() throws Exception { ReportWrapper rw = mockReportWrapper(); SemaphoreType st1 = new SemaphoreType(); FormatList getFormatList = new FormatList(); List list = new ArrayList<>(); FormatType formatType = new FormatType(); formatType.setFormatId("test"); list.add(formatType); getFormatList.format = list; st1.setFormatList(getFormatList); rw.getSemaphoreFormatById(st1, "test"); } @SuppressWarnings("static-access") @Test public void getSemaphoreFormatById1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getSemaphoreFormatById(null, "test"); } @Test public void getFormFieldByIdTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getFormFieldById("test"); } @Test public void getFormFieldByDisplayValueTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getFormFieldByDisplayValue("test"); } @Test public void getFormFieldByDisplayValue1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getFormFieldByDisplayValue("[test]"); } @Test public void getFormFieldByDisplayValue2Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getFormFieldByDisplayValue(null); } @Test public void resetCacheTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.resetCache(true); } @Test public void resetCache1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.resetCache(false); } @Test public void getOuterJoinTypeTest() throws Exception { ReportWrapper rw = mockReportWrapper(); DataSourceType dataSourceType = new DataSourceType(); dataSourceType.setTableName("test"); dataSourceType.setRefTableId("1"); dataSourceType.setTableId("1"); dataSourceType.setRefDefinition("test (+)"); rw.getOuterJoinType(dataSourceType); } @Test public void getOuterJoinType1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); DataSourceType dataSourceType = new DataSourceType(); dataSourceType.setTableName("test"); dataSourceType.setRefTableId("1"); dataSourceType.setTableId("2"); dataSourceType.setRefDefinition("test (+)="); rw.getOuterJoinType(dataSourceType); } @Test public void getFormFieldNameTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterType colFilterType = new ColFilterType(); colFilterType.setArgType("test"); rw.getFormFieldName(colFilterType); } @Test public void getFormFieldName1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterType colFilterType = new ColFilterType(); colFilterType.setArgType("FORM"); rw.getFormFieldName(colFilterType); } @Test public void getFormFieldDisplayNameTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterType colFilterType = new ColFilterType(); colFilterType.setArgType("FORM"); DataColumnType dataColumnType = new DataColumnType(); dataColumnType.setChartGroup("test"); rw.getFormFieldDisplayName(dataColumnType, colFilterType); } @Test public void getFormFieldRangeStartTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterType colFilterType = new ColFilterType(); colFilterType.setArgType("FORM"); rw.getFormFieldRangeStart(colFilterType); } @Test public void generateSQLSQLBasedTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); PowerMockito.mockStatic(Globals.class); Mockito.when(Globals.getRequestParams()).thenReturn("test,req"); Mockito.when(Globals.getSessionParams()).thenReturn("test,session"); Mockito.when(Globals.getSessionParamsForScheduling()).thenReturn("test,sessionSche"); rw.getCustomReport().setReportSQL("SQL"); PowerMockito.mockStatic(ESAPI.class); PowerMockito.mockStatic(SecurityCodecUtil.class); Encoder encoder = PowerMockito.mock(Encoder.class); Mockito.when(ESAPI.encoder()).thenReturn(encoder); Codec codec = PowerMockito.mock(Codec.class); Mockito.when(SecurityCodecUtil.getCodec()).thenReturn(codec); Mockito.when(encoder.encodeForSQL(Matchers.any(Codec.class), Matchers.anyString())).thenReturn("select *"); rw.generateSQLSQLBased(paramValues, "overrideSortByColId", "overrideSortByAscDesc", "userId", mockedRequest); } @Test public void generateSQLSQLBased1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); PowerMockito.mockStatic(Globals.class); Mockito.when(Globals.getRequestParams()).thenReturn("test,req"); Mockito.when(Globals.getSessionParams()).thenReturn("test,session"); Mockito.when(Globals.getSessionParamsForScheduling()).thenReturn("test,sessionSche"); rw.getCustomReport().setReportSQL("SQL"); PowerMockito.mockStatic(ESAPI.class); PowerMockito.mockStatic(SecurityCodecUtil.class); Encoder encoder = PowerMockito.mock(Encoder.class); Mockito.when(ESAPI.encoder()).thenReturn(encoder); Codec codec = PowerMockito.mock(Codec.class); Mockito.when(SecurityCodecUtil.getCodec()).thenReturn(codec); Mockito.when(encoder.encodeForSQL(Matchers.any(Codec.class), Matchers.anyString())).thenReturn("select *"); rw.getFormFieldList().formField.get(0).setFieldType("BLANK1"); Mockito.when(paramValues.isParameterMultiValue(Matchers.anyString())).thenReturn(true); rw.generateSQLSQLBased(paramValues, "overrideSortByColId", "overrideSortByAscDesc", "userId", mockedRequest); } @Test public void generateSQLSQLBased2Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); PowerMockito.mockStatic(Globals.class); Mockito.when(Globals.getRequestParams()).thenReturn("test,req"); Mockito.when(Globals.getSessionParams()).thenReturn("test,session"); Mockito.when(Globals.getSessionParamsForScheduling()).thenReturn("test,sessionSche"); rw.getCustomReport().setReportSQL("SELECT WHEN FROM TABLE WHERE [test] AND ORDER BY"); PowerMockito.mockStatic(ESAPI.class); PowerMockito.mockStatic(SecurityCodecUtil.class); Encoder encoder = PowerMockito.mock(Encoder.class); Mockito.when(ESAPI.encoder()).thenReturn(encoder); Codec codec = PowerMockito.mock(Codec.class); Mockito.when(SecurityCodecUtil.getCodec()).thenReturn(codec); Mockito.when(encoder.encodeForSQL(Matchers.any(Codec.class), Matchers.anyString())).thenReturn("select *"); rw.getFormFieldList().formField.get(0).setFieldType("BLANK1"); Mockito.when(paramValues.isParameterMultiValue(Matchers.anyString())).thenReturn(true); rw.generateSQLSQLBased(paramValues, "overrideSortByColId", "overrideSortByAscDesc", "userId", mockedRequest); } @Test public void generateSQLSQLBased3Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); PowerMockito.mockStatic(Globals.class); Mockito.when(Globals.getRequestParams()).thenReturn("test,req"); Mockito.when(Globals.getSessionParams()).thenReturn("test,session"); Mockito.when(Globals.getSessionParamsForScheduling()).thenReturn("test,sessionSche"); rw.getCustomReport().setReportSQL("SELECT WHEN FROM TABLE WHERE [test] ORDER BY"); PowerMockito.mockStatic(ESAPI.class); PowerMockito.mockStatic(SecurityCodecUtil.class); Encoder encoder = PowerMockito.mock(Encoder.class); Mockito.when(ESAPI.encoder()).thenReturn(encoder); Codec codec = PowerMockito.mock(Codec.class); Mockito.when(SecurityCodecUtil.getCodec()).thenReturn(codec); Mockito.when(encoder.encodeForSQL(Matchers.any(Codec.class), Matchers.anyString())).thenReturn("select *"); rw.getFormFieldList().formField.get(0).setFieldType("BLANK1"); Mockito.when(paramValues.isParameterMultiValue(Matchers.anyString())).thenReturn(true); rw.generateSQLSQLBased(paramValues, "overrideSortByColId", "overrideSortByAscDesc", "userId", mockedRequest); } @Test public void generateSQLSQLBased4Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); PowerMockito.mockStatic(Globals.class); PowerMockito.mockStatic(ConnectionUtils.class); Mockito.when(Globals.getRequestParams()).thenReturn("test,req"); Mockito.when(Globals.getSessionParams()).thenReturn("test,session"); Mockito.when(Globals.getSessionParamsForScheduling()).thenReturn("test,sessionSche"); rw.getCustomReport().setReportSQL("SELECT WHEN FROM TABLE WHERE [test] ORDER BY"); PowerMockito.mockStatic(ESAPI.class); PowerMockito.mockStatic(SecurityCodecUtil.class); Encoder encoder = PowerMockito.mock(Encoder.class); Mockito.when(ESAPI.encoder()).thenReturn(encoder); Codec codec = PowerMockito.mock(Codec.class); Mockito.when(SecurityCodecUtil.getCodec()).thenReturn(codec); Mockito.when(encoder.encodeForSQL(Matchers.any(Codec.class), Matchers.anyString())).thenReturn("select *"); rw.getFormFieldList().formField.get(0).setFieldType("BLANK1"); Mockito.when(paramValues.isParameterMultiValue(Matchers.anyString())).thenReturn(false); Mockito.when(paramValues.isParameterTextAreaValueAndModified(Mockito.any(String.class))).thenReturn(true); Mockito.when(paramValues.getParamValue(Mockito.any(String.class))).thenReturn("select test"); DataSet ds = Mockito.mock(DataSet.class); Mockito.when(ConnectionUtils.getDataSet(Mockito.any(String.class), Mockito.any(String.class))).thenReturn(ds); Mockito.when(ds.getRowCount()).thenReturn(1); Mockito.when(ds.getString(Mockito.anyInt(), Mockito.anyInt())).thenReturn("test"); rw.getFormFieldList().formField.get(0).setValidationType(FormField.VT_TIMESTAMP_HR); rw.generateSQLSQLBased(paramValues, "overrideSortByColId", "overrideSortByAscDesc", "userId", mockedRequest); } @Test public void generateSQLSQLBased5Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); PowerMockito.mockStatic(Globals.class); PowerMockito.mockStatic(ConnectionUtils.class); Mockito.when(Globals.getRequestParams()).thenReturn("test,req"); Mockito.when(Globals.getSessionParams()).thenReturn("test,session"); Mockito.when(Globals.getSessionParamsForScheduling()).thenReturn("test,sessionSche"); rw.getCustomReport().setReportSQL("SELECT WHEN FROM TABLE WHERE [test] ORDER BY"); PowerMockito.mockStatic(ESAPI.class); PowerMockito.mockStatic(SecurityCodecUtil.class); Encoder encoder = PowerMockito.mock(Encoder.class); Mockito.when(ESAPI.encoder()).thenReturn(encoder); Codec codec = PowerMockito.mock(Codec.class); Mockito.when(SecurityCodecUtil.getCodec()).thenReturn(codec); Mockito.when(encoder.encodeForSQL(Matchers.any(Codec.class), Matchers.anyString())).thenReturn("select *"); rw.getFormFieldList().formField.get(0).setFieldType("BLANK1"); Mockito.when(paramValues.isParameterMultiValue(Matchers.anyString())).thenReturn(false); Mockito.when(paramValues.isParameterTextAreaValueAndModified(Mockito.any(String.class))).thenReturn(true); Mockito.when(paramValues.getParamValue(Mockito.any(String.class))).thenReturn("select test"); DataSet ds = Mockito.mock(DataSet.class); Mockito.when(ConnectionUtils.getDataSet(Mockito.any(String.class), Mockito.any(String.class))).thenReturn(ds); Mockito.when(ds.getRowCount()).thenReturn(1); Mockito.when(ds.getString(Mockito.anyInt(), Mockito.anyInt())).thenReturn("test"); rw.getFormFieldList().formField.get(0).setValidationType(FormField.VT_TIMESTAMP_MIN); rw.generateSQLSQLBased(paramValues, "overrideSortByColId", "overrideSortByAscDesc", "userId", mockedRequest); } @Test public void generateSQLSQLBased6Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); PowerMockito.mockStatic(Globals.class); PowerMockito.mockStatic(ConnectionUtils.class); Mockito.when(Globals.getRequestParams()).thenReturn("test,req"); Mockito.when(Globals.getSessionParams()).thenReturn("test,session"); Mockito.when(Globals.getSessionParamsForScheduling()).thenReturn("test,sessionSche"); rw.getCustomReport().setReportSQL("SELECT WHEN FROM TABLE WHERE [test] ORDER BY"); PowerMockito.mockStatic(ESAPI.class); PowerMockito.mockStatic(SecurityCodecUtil.class); Encoder encoder = PowerMockito.mock(Encoder.class); Mockito.when(ESAPI.encoder()).thenReturn(encoder); Codec codec = PowerMockito.mock(Codec.class); Mockito.when(SecurityCodecUtil.getCodec()).thenReturn(codec); Mockito.when(encoder.encodeForSQL(Matchers.any(Codec.class), Matchers.anyString())).thenReturn("select *"); rw.getFormFieldList().formField.get(0).setFieldType("BLANK1"); Mockito.when(paramValues.isParameterMultiValue(Matchers.anyString())).thenReturn(false); Mockito.when(paramValues.isParameterTextAreaValueAndModified(Mockito.any(String.class))).thenReturn(true); Mockito.when(paramValues.getParamValue(Mockito.any(String.class))).thenReturn("select test"); DataSet ds = Mockito.mock(DataSet.class); Mockito.when(ConnectionUtils.getDataSet(Mockito.any(String.class), Mockito.any(String.class))).thenReturn(ds); Mockito.when(ds.getRowCount()).thenReturn(1); Mockito.when(ds.getString(Mockito.anyInt(), Mockito.anyInt())).thenReturn("test"); rw.getFormFieldList().formField.get(0).setValidationType(FormField.VT_TIMESTAMP_SEC); rw.generateSQLSQLBased(paramValues, "overrideSortByColId", "overrideSortByAscDesc", "userId", mockedRequest); } @Test public void generateSQLSQLBased7Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); PowerMockito.mockStatic(Globals.class); PowerMockito.mockStatic(ConnectionUtils.class); Mockito.when(Globals.getRequestParams()).thenReturn("test,req"); Mockito.when(Globals.getSessionParams()).thenReturn("test,session"); Mockito.when(Globals.getSessionParamsForScheduling()).thenReturn("test,sessionSche"); rw.getCustomReport().setReportSQL("SELECT WHEN FROM TABLE WHERE [test] ORDER BY"); PowerMockito.mockStatic(ESAPI.class); PowerMockito.mockStatic(SecurityCodecUtil.class); Encoder encoder = PowerMockito.mock(Encoder.class); Mockito.when(ESAPI.encoder()).thenReturn(encoder); Codec codec = PowerMockito.mock(Codec.class); Mockito.when(SecurityCodecUtil.getCodec()).thenReturn(codec); Mockito.when(encoder.encodeForSQL(Matchers.any(Codec.class), Matchers.anyString())).thenReturn("select *"); rw.getFormFieldList().formField.get(0).setFieldType("BLANK1"); Mockito.when(paramValues.isParameterMultiValue(Matchers.anyString())).thenReturn(false); Mockito.when(paramValues.isParameterTextAreaValueAndModified(Mockito.any(String.class))).thenReturn(true); //Mockito.when(paramValues.getParamValue(Mockito.any(String.class))).thenReturn("select test"); DataSet ds = Mockito.mock(DataSet.class); Mockito.when(ConnectionUtils.getDataSet(Mockito.any(String.class), Mockito.any(String.class))).thenReturn(ds); Mockito.when(ds.getRowCount()).thenReturn(1); Mockito.when(ds.getString(Mockito.anyInt(), Mockito.anyInt())).thenReturn(""); RemDbInfo remDbInfo = Mockito.mock(RemDbInfo.class); PowerMockito.whenNew(RemDbInfo.class).withNoArguments().thenReturn(remDbInfo); Mockito.when(remDbInfo.getDBType(Mockito.any(String.class))).thenReturn("DAYTONA"); rw.generateSQLSQLBased(paramValues, "overrideSortByColId", "overrideSortByAscDesc", "userId", mockedRequest); } @Test public void generateSQLVisualTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); Vector vc = new Vector<>(); vc.add("test"); vc.add("test2"); PowerMockito.mockStatic(AppUtils.class); PowerMockito.mockStatic(DataCache.class); TableSource tableSource = PowerMockito.mock(TableSource.class); Mockito.when(DataCache.getTableSource(Matchers.anyString(), Matchers.anyString(), Matchers.any(Vector.class), Matchers.anyString(), Matchers.any(HttpServletRequest.class))).thenReturn(tableSource); Mockito.when(AppUtils.getUserRoles(mockedRequest)).thenReturn(vc); Vector vc1 = new Vector<>(); vc1.add("test"); Mockito.when(DataCache.getDataViewActions()).thenReturn(vc1); Mockito.when(AppUtils.getBaseActionURL()).thenReturn("test"); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setOrderBySeq(1); rw.generateSQLVisual(paramValues, "test", "test", "test", mockedRequest); } @Test public void generateSQLCrossTabVisualTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); Vector vc = new Vector<>(); vc.add("test"); vc.add("test2"); PowerMockito.mockStatic(AppUtils.class); Mockito.when(AppUtils.getUserRoles(mockedRequest)).thenReturn(vc); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setOrderBySeq(1); rw.generateSQLCrossTabVisual(paramValues, "test", "test", "test", mockedRequest); } @Test public void generateChartSQLTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); rw.generateChartSQL(paramValues, "test12", mockedRequest); } @Test public void generateChartSQL1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setColOnChart("test"); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setColId("test999"); rw.generateChartSQL(paramValues, "test12", mockedRequest); } @Test public void generateTotalSQLCrossTabTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); rw.getCustomReport().setDbType("DAYTONA"); rw.setReportDefType("SQL-based1"); rw.setDBInfo("DAYTONA"); rw.generateTotalSQLCrossTab("test From table", "rowColPos", "userId", mockedRequest, paramValues); } @Test public void generateTotalSQLCrossTab1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); rw.getCustomReport().setDbType("local"); rw.setReportDefType("SQL-based1"); rw.setDBInfo("DAYTONA"); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setVisible(true); rw.generateTotalSQLCrossTab("test From table", "rowColPos", "userId", mockedRequest, paramValues); } @Test public void generateTotalSQLCrossTab2Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); rw.getCustomReport().setDbType("DAYTONA"); rw.setReportDefType("SQL-based1"); rw.setDBInfo("DAYTONA"); rw.setWholeSQL("test From table"); rw.generateTotalSQLCrossTab(paramValues, "rowColPos", "userId", mockedRequest); } @Test public void generateTotalSQLCrossTab3Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); rw.getCustomReport().setDbType("local"); rw.setReportDefType("SQL-based1"); rw.setDBInfo("DAYTONA"); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setVisible(true); rw.setWholeSQL("test From table"); rw.generateTotalSQLCrossTab(paramValues, "rowColPos", "userId", mockedRequest); } @Test public void generateTotalSQLCrossTab4Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); rw.getCustomReport().setDbType("local"); rw.setReportDefType("SQL-based1"); rw.setDBInfo("DAYTONA"); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setVisible(true); rw.setWholeSQL("test From table"); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setCrossTabValue("test"); rw.generateTotalSQLCrossTab(paramValues, "test", "userId", mockedRequest); } @Test public void getFrozenColumnIdTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getFrozenColumnId(); } @Test public void getFrozenColumnId1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.setFrozenColumns(1); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setVisible(true); rw.getFrozenColumnId(); } @Test public void getDependsOnFormFieldFlagTest() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); DataColumnType dataColumnType = new DataColumnType(); dataColumnType.setChartGroup("test"); dataColumnType.setDependsOnFormField("tes[t"); rw.getDependsOnFormFieldFlag(dataColumnType, formValues); } @Test public void getDependsOnFormFieldFlag1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); HashMap formValues = new HashMap<>(); formValues.put("test", "test"); DataColumnType dataColumnType = new DataColumnType(); dataColumnType.setDependsOnFormField("[test]"); rw.getDependsOnFormFieldFlag(dataColumnType, formValues); } @Test public void addZeroTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.addZero("1"); } @Test public void addZero1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.addZero("11"); } @SuppressWarnings("static-access") @Test public void replaceNewLineTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.replaceNewLine("test", "test", "test"); } @SuppressWarnings("static-access") @Test public void replaceNewLine1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.replaceNewLine("test", "new", "test"); } @Test public void cloneColFilterTypeTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ObjectFactory objFactory = PowerMockito.mock(ObjectFactory.class); ColFilterType cft = PowerMockito.mock(ColFilterType.class); Mockito.when(objFactory.createColFilterType()).thenReturn(cft); rw.cloneColFilterType(objFactory, cft); } @Test public void cloneColFilterType1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ObjectFactory objFactory = PowerMockito.mock(ObjectFactory.class); ColFilterType cft =new ColFilterType(); cft.setOpenBrackets("test"); cft.setArgType("test"); cft.setArgValue("test"); cft.setComment("test"); cft.setCloseBrackets("test"); Mockito.when(objFactory.createColFilterType()).thenReturn(cft); rw.cloneColFilterType(objFactory, cft); } @Test public void cloneJavascriptTypeTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ObjectFactory objFactory = PowerMockito.mock(ObjectFactory.class); JavascriptItemType jit = PowerMockito.mock(JavascriptItemType.class); Mockito.when(objFactory.createJavascriptItemType()).thenReturn(jit); rw.cloneJavascriptType(objFactory, jit); } @Test public void cloneFormatTypeTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ObjectFactory objFactory = PowerMockito.mock(ObjectFactory.class); FormatType formatType = new FormatType(); Mockito.when(objFactory.createFormatType()).thenReturn(formatType); rw.cloneFormatType(objFactory, formatType); } @Test public void cloneFormatType1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ObjectFactory objFactory = PowerMockito.mock(ObjectFactory.class); FormatType formatType = new FormatType(); formatType.setBgColor("test"); formatType.setFontColor("test"); formatType.setFontFace("test"); formatType.setFontSize("test"); formatType.setAlignment("test"); formatType.setComment("test"); Mockito.when(objFactory.createFormatType()).thenReturn(formatType); rw.cloneFormatType(objFactory, formatType); } @Test public void generateTotalSQLLinearTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); rw.getCustomReport().setDbType("local"); rw.getCustomReport().setDbInfo("DAYTONA"); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setDisplayTotal("test"); SQLCorrector sqlCorrector = PowerMockito.mock(SQLCorrector.class); PowerMockito.whenNew(SQLCorrector.class).withNoArguments().thenReturn(sqlCorrector); Mockito.when(sqlCorrector.fixSQL(Matchers.any(StringBuffer.class))).thenReturn("test"); rw.generateTotalSQLLinear(paramValues, "test", mockedRequest); } @Test public void generateTotalSQLLinear1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ReportParamValues paramValues = PowerMockito.mock(ReportParamValues.class); rw.getCustomReport().setDbType("local"); rw.getCustomReport().setDbInfo("DAYTONA"); rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setDisplayTotal("test"); SQLCorrector sqlCorrector = PowerMockito.mock(SQLCorrector.class); PowerMockito.whenNew(SQLCorrector.class).withNoArguments().thenReturn(sqlCorrector); Mockito.when(sqlCorrector.fixSQL(Matchers.any(StringBuffer.class))).thenReturn("test"); rw.setWholeSQL("test from test"); rw.generateTotalSQLLinear(paramValues, "test", mockedRequest); } @Test public void getFormFieldRangeEndTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterType cft =new ColFilterType(); cft.setOpenBrackets("test"); cft.setArgType("test"); rw.getFormFieldRangeEnd(cft); } @Test public void getFormFieldRangeEnd1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterType cft =new ColFilterType(); cft.setArgType("FORM"); rw.getFormFieldRangeEnd(cft); } @Test public void getFormFieldRangeStartSQLTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterType cft =new ColFilterType(); cft.setArgType("FORM"); rw.getFormFieldRangeStartSQL(cft); } @Test public void getFormFieldRangeStartSQL1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterType cft =new ColFilterType(); cft.setOpenBrackets("test"); cft.setArgType("test"); rw.getFormFieldRangeStartSQL(cft); } @Test public void getFormFieldRangeEndSQLTest() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterType cft =new ColFilterType(); cft.setArgType("test"); rw.getFormFieldRangeEndSQL(cft); } @Test public void getFormFieldRangeEndSQL1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterType cft =new ColFilterType(); cft.setArgType("FORM"); rw.getFormFieldRangeEndSQL(cft); } @Test public void getUniqueTableIdTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getUniqueTableId("test"); } @Test public void getTableByDBNameTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getTableByDBName("test"); } @Test public void getTableByDBName1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getTableByDBName("new"); } @Test public void setRuntimeColSortDisabledTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.setRuntimeColSortDisabled(false); } @SuppressWarnings("static-access") @Test public void staticTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getSQLBasedFFTColTableName("test.1"); rw.getSQLBasedFFTColColumnName("test.1"); rw.getSQLBasedFFTColDisplayFormat("test.1"); } @Test public void getVisibleColumnCountTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getVisibleColumnCount(); } @Test public void getAllFiltersTest() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getAllFilters(); } @Test public void getAllFiltersTest1() throws Exception { ReportWrapper rw = mockReportWrapper(); ColFilterList list = new ColFilterList(); List colList = new ArrayList<>(); ColFilterType colFilterType = new ColFilterType(); colList.add(colFilterType); list.colFilter = colList; rw.getCustomReport().getDataSourceList().getDataSource().get(0).getDataColumnList().getDataColumn().get(0) .setColFilterList(list); rw.getAllFilters(); } @Test(expected = java.lang.NullPointerException.class) public void formatListValueTest() throws Exception { ReportWrapper rw = mockReportWrapper(); DataColumnType dataColumnType = new DataColumnType(); dataColumnType.setColType("NUMBER"); DataSourceType dataSourceType = new DataSourceType(); rw.formatListValue("test", "test", dataColumnType, false, false, dataSourceType, "listBaseSQL"); } @Test public void formatListValue2Test() throws Exception { ReportWrapper rw = mockReportWrapper(); DataColumnType dataColumnType = new DataColumnType(); dataColumnType.setColType("NUMBER"); DataSourceType dataSourceType = new DataSourceType(); rw.formatListValue("1.1", "1.1", dataColumnType, false, false, dataSourceType, "listBaseSQL"); } @Test public void formatListValue4Test() throws Exception { ReportWrapper rw = mockReportWrapper(); DataColumnType dataColumnType = new DataColumnType(); dataColumnType.setColType("DATE"); DataSourceType dataSourceType = new DataSourceType(); PowerMockito.mockStatic(Globals.class); Mockito.when(Globals.getMonthFormatUseLastDay()).thenReturn(true); rw.formatListValue("1.1", "1.1", dataColumnType, false, false, dataSourceType, "listBaseSQL"); } @Test public void formatListValue1Test() throws Exception { ReportWrapper rw = mockReportWrapper(); DataColumnType dataColumnType = new DataColumnType(); dataColumnType.setColType("NUMBER"); DataSourceType dataSourceType = new DataSourceType(); rw.formatListValue("[MAX_VALUE]", "[MAX_VALUE]", dataColumnType, false, false, dataSourceType, "listBaseSQL"); } @Test public void testIsChartDrillDownContainsName() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.isChartDrillDownContainsName("test"); } @Test public void testCloneChartDrillFormfield() throws Exception { ReportWrapper rw = mockReportWrapper(); ObjectFactory objFactory = new ObjectFactory(); ChartDrillFormfield cdff = new ChartDrillFormfield(); cdff.setFormfield("test"); rw.cloneChartDrillFormfield(objFactory, cdff); } @Test public void testCloneMarkerType() throws Exception { ReportWrapper rw = mockReportWrapper(); ObjectFactory objFactory = new ObjectFactory(); Marker marker = new Marker(); marker.setAddressColumn("test"); marker.setDataColumn("test"); marker.setDataHeader("test"); marker.setMarkerColor("test"); rw.cloneMarkerType(objFactory, marker); } @Test public void testCloneDashboardType() throws Exception { ReportWrapper rw = mockReportWrapper(); ObjectFactory objFactory = new ObjectFactory(); Reports reports = new Reports(); reports.setBgcolor("test"); reports.setReportId("1"); rw.cloneDashboardType(objFactory, reports); } @Test public void testIsEnhancedPaginationNeeded() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.isEnhancedPaginationNeeded(); } @Test public void testGetColumnWhichNeedEnhancedPagination() throws Exception { ReportWrapper rw = mockReportWrapper(); rw.getColumnWhichNeedEnhancedPagination(); } }