public static ColumnFilter isNull() { return isNull(null); }
public static ColumnFilter isNull() { return isNull(null); }
@Test public void testNoData() { DisplayerSettings dateSelectorSettings = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .filter(COLUMN_DATE, FilterFactory.isNull()) .column(COLUMN_DATE) .buildSettings(); SelectorSliderDisplayer presenter = createSelectorDisplayer(dateSelectorSettings); SelectorSliderDisplayer.View view = presenter.getView(); presenter.draw(); verify(view).noData(); verify(view, never()).showSlider(anyInt(), anyInt(), anyInt(), anyInt(), anyInt()); }
@Test public void testNoData() { DisplayerSettings dateSelectorSettings = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .filter(COLUMN_DATE, FilterFactory.isNull()) .column(COLUMN_DATE) .buildSettings(); SelectorSliderDisplayer presenter = createSelectorDisplayer(dateSelectorSettings); SelectorSliderDisplayer.View view = presenter.getView(); presenter.draw(); verify(view).noData(); verify(view, never()).showSlider(anyInt(), anyInt(), anyInt(), anyInt(), anyInt()); }
@Test public void testSwitchOnFilter() { DisplayerSettings empty = DisplayerSettingsFactory.newMetricSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .column(COLUMN_AMOUNT) .filterOn(false, true, true) .buildSettings(); MetricDisplayer presenter = createMetricDisplayer(empty); MetricDisplayer.View view = presenter.getView(); presenter.draw(); reset(view); reset(listener); presenter.updateFilter(); verify(listener).onFilterEnabled(eq(presenter), any(DataSetFilter.class)); }
@Test public void testEmptyTableDraw() { DisplayerSettings allRows = DisplayerSettingsFactory.newTableSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .tablePageSize(10) .buildSettings(); TableDisplayer table = createTableDisplayer(allRows); TableDisplayer.View tableView = table.getView(); FilterLabelSet filterLabelSet = table.getFilterLabelSet(); table.draw(); verify(tableView).createTable(10, filterLabelSet); verify(tableView, times(2)).setTotalRows(0, true); verify(tableView).setPagerEnabled(false); verify(tableView, never()).setPagerEnabled(true); reset(tableView); table.redraw(); verify(tableView, never()).setPagerEnabled(true); }
@Test public void testSwitchOnFilter() { DisplayerSettings empty = DisplayerSettingsFactory.newMetricSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .column(COLUMN_AMOUNT) .filterOn(false, true, true) .buildSettings(); MetricDisplayer presenter = createMetricDisplayer(empty); MetricDisplayer.View view = presenter.getView(); presenter.draw(); reset(view); reset(listener); presenter.updateFilter(); verify(listener).onFilterEnabled(eq(presenter), any(DataSetFilter.class)); }
@Test public void testNoData() { DisplayerSettings departmentList = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_ID, AggregateFunctionType.COUNT) .buildSettings(); SelectorDisplayer presenter = createSelectorDisplayer(departmentList); SelectorDisplayer.View view = presenter.getView(); presenter.draw(); verify(view).clearItems(); verify(view).showSelectHint(COLUMN_DEPARTMENT); verify(view, never()).addItem(anyString(), anyString(), anyBoolean()); }
@Test public void testSwitchOffFilter() { DisplayerSettings empty = DisplayerSettingsFactory.newMetricSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .column(COLUMN_AMOUNT) .filterOn(false, true, true) .buildSettings(); MetricDisplayer presenter = createMetricDisplayer(empty); MetricDisplayer.View view = presenter.getView(); presenter.draw(); presenter.filterApply(); reset(view); reset(listener); presenter.filterReset(); verify(listener).onFilterReset(eq(presenter), any(DataSetFilter.class)); }
@Test public void testNoData() { DisplayerSettings departmentList = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_ID, AggregateFunctionType.COUNT) .buildSettings(); SelectorDisplayer presenter = createSelectorDisplayer(departmentList); SelectorDisplayer.View view = presenter.getView(); presenter.draw(); verify(view).clearItems(); verify(view).showSelectHint(COLUMN_DEPARTMENT); verify(view, never()).addItem(anyString(), anyString(), anyBoolean()); }
@Test public void testSwitchOffFilter() { DisplayerSettings empty = DisplayerSettingsFactory.newMetricSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .column(COLUMN_AMOUNT) .filterOn(false, true, true) .buildSettings(); MetricDisplayer presenter = createMetricDisplayer(empty); MetricDisplayer.View view = presenter.getView(); presenter.draw(); presenter.filterApply(); reset(view); reset(listener); presenter.filterReset(); verify(listener).onFilterReset(eq(presenter), any(DataSetFilter.class)); }
@Test public void testEmptyTableDraw() { DisplayerSettings allRows = DisplayerSettingsFactory.newTableSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .tablePageSize(10) .buildSettings(); GoogleTableDisplayer table = createTableDisplayer(allRows); GoogleTableDisplayer.View tableView = table.getView(); table.ready(); verify(tableView).setPageSize(10); verify(tableView).setTotalRows(0); verify(tableView).setTotalPages(1); verify(tableView).setPagerEnabled(false); verify(tableView).nodata(); }
@Test public void testNoData() { DisplayerSettings departmentList = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_ID, AggregateFunctionType.COUNT) .buildSettings(); SelectorLabelSetDisplayer presenter = createSelectorDisplayer(departmentList); SelectorLabelSetDisplayer.View view = presenter.getView(); presenter.draw(); verify(view).clearItems(); verify(view, never()).addItem(any()); }
@Test public void testEmptyTableDraw() { DisplayerSettings allRows = DisplayerSettingsFactory.newTableSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .tablePageSize(10) .buildSettings(); GoogleTableDisplayer table = createTableDisplayer(allRows); GoogleTableDisplayer.View tableView = table.getView(); table.ready(); verify(tableView).setPageSize(10); verify(tableView).setTotalRows(0); verify(tableView).setTotalPages(1); verify(tableView).setPagerEnabled(false); verify(tableView).nodata(); }
@Test public void testNoData() { DisplayerSettings departmentList = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_ID, AggregateFunctionType.COUNT) .buildSettings(); SelectorLabelSetDisplayer presenter = createSelectorDisplayer(departmentList); SelectorLabelSetDisplayer.View view = presenter.getView(); presenter.draw(); verify(view).clearItems(); verify(view, never()).addItem(any()); }
@Test public void testNoData() { DisplayerSettings departmentList = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_ID, AggregateFunctionType.COUNT) .multiple(false) .buildSettings(); SelectorDropDownDisplayer presenter = createSelectorDisplayer(departmentList); SelectorDropDownDisplayer.View view = presenter.getView(); presenter.draw(); verify(view).clearItems(); verify(view).showSelectHint(COLUMN_DEPARTMENT, false); verify(view, never()).addItem(any()); }
@Test public void testNoData() { DisplayerSettings departmentList = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_ID, AggregateFunctionType.COUNT) .multiple(false) .buildSettings(); SelectorDropDownDisplayer presenter = createSelectorDisplayer(departmentList); SelectorDropDownDisplayer.View view = presenter.getView(); presenter.draw(); verify(view).clearItems(); verify(view).showSelectHint(COLUMN_DEPARTMENT, false); verify(view, never()).addItem(any()); }
@Test public void c3NoData() { DisplayerSettings noData = DisplayerSettingsFactory.newLineChartSettings() .dataset(EXPENSES) .filter(COLUMN_ID, FilterFactory.isNull()) .group(COLUMN_DATE) .column(COLUMN_DATE) .column(COLUMN_AMOUNT, SUM) .buildSettings(); displayer = c3LineChartDisplayer(noData); displayer.draw(); C3LineChartDisplayer.View view = displayer.getView(); verify(view).noData(); }
@Test public void testDataSetLookupMarshalling() { DataSetLookup original = DataSetLookupFactory.newDataSetLookupBuilder() .dataset("mydataset") .filter(OR(notEqualsTo("department", "IT"), greaterOrEqualsTo("amount", 100d))) .filter("department", notEqualsTo("IT")) .filter("amount", between(100d, 200d)) .filter("date", greaterThan(jsonMarshaller.parseDate("2018-01-01 00:00:00"))) .filter("country", isNull()) .group("department").select("Services") .group("date", "year").dynamic(DateIntervalType.YEAR, true) .column("date") .column("amount", AggregateFunctionType.SUM, "total") .sort("date", SortOrder.ASCENDING) .buildLookup(); JsonObject _jsonObj = jsonMarshaller.toJson(original); assertNotNull(_jsonObj.toString()); DataSetLookup unmarshalled = jsonMarshaller.fromJson(_jsonObj); assertEquals(unmarshalled, original); }
@Test public void testDataSetLookupMarshalling() { DataSetLookup original = DataSetFactory.newDataSetLookupBuilder() .dataset("mydataset") .filter(OR(notEqualsTo("department", "IT"), greaterOrEqualsTo("amount", 100d))) .filter("department", notEqualsTo("IT")) .filter("amount", between(100d, 200d)) .filter("date", greaterThan(jsonMarshaller.parseDate("2018-01-01 00:00:00"))) .filter("country", isNull()) .group("department").select("Services") .group("date", "year").dynamic(DateIntervalType.YEAR, true) .column("date") .column("amount", AggregateFunctionType.SUM, "total") .sort("date", SortOrder.ASCENDING) .buildLookup(); JsonObject _jsonObj = jsonMarshaller.toJson(original); assertNotNull(_jsonObj.toString()); DataSetLookup unmarshalled = jsonMarshaller.fromJson(_jsonObj); assertEquals(unmarshalled, original); }