@Override public AbstractDisplayer createNewDisplayer(DisplayerSettings settings) { AbstractDisplayer displayer = super.createNewDisplayer(settings); if (DashboardKpis.TOTAL_PROCESSES_METRIC.equals(settings.getUUID())) { displayer.addListener(totalMetricListener); } return displayer; }
@Override public AbstractDisplayer createNewDisplayer(DisplayerSettings settings) { AbstractDisplayer displayer = super.createNewDisplayer(settings); if (DashboardKpis.TOTAL_TASKS_METRIC.equals(settings.getUUID())) { displayer.addListener(totalMetricListener); } return displayer; }
@Override public AbstractDisplayer createNewDisplayer(DisplayerSettings settings) { AbstractDisplayer displayer = super.createNewDisplayer(settings); if (DashboardKpis.TOTAL_TASKS_METRIC.equals(settings.getUUID())) { displayer.addListener(totalMetricListener); } return displayer; }
@Override public AbstractDisplayer createNewDisplayer(DisplayerSettings settings) { AbstractDisplayer displayer = super.createNewDisplayer(settings); if (DashboardKpis.TOTAL_PROCESSES_METRIC.equals(settings.getUUID())) { displayer.addListener(totalMetricListener); } return displayer; }
@Test public void testNotifications() { AbstractDisplayer deptPieChart = (AbstractDisplayer) displayerLocator.lookupDisplayer(byDepartment); DisplayerListener listener = mock(DisplayerListener.class); deptPieChart.addListener(listener); deptPieChart.draw(); deptPieChart.filterUpdate(COLUMN_DEPARTMENT, 0); verify(listener).onFilterEnabled(eq(deptPieChart), any(DataSetGroup.class)); verify(listener, never()).onRedraw(deptPieChart); deptPieChart.filterReset(); verify(listener).onFilterReset(eq(deptPieChart), anyList()); verify(listener, never()).onRedraw(deptPieChart); }
@Test public void testNotifications() { AbstractDisplayer deptPieChart = (AbstractDisplayer) displayerLocator.lookupDisplayer(byDepartment); DisplayerListener listener = mock(DisplayerListener.class); deptPieChart.addListener(listener); deptPieChart.draw(); deptPieChart.filterUpdate(COLUMN_DEPARTMENT, 0); verify(listener).onFilterEnabled(eq(deptPieChart), any(DataSetGroup.class)); verify(listener, never()).onRedraw(deptPieChart); deptPieChart.filterReset(); verify(listener).onFilterReset(eq(deptPieChart), anyList()); verify(listener, never()).onRedraw(deptPieChart); }
@Test public void testClose() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); AbstractDisplayer.View view = displayer.getView(); displayer.addListener(listener); displayer.close(); verify(view).clear(); verify(listener).onClose(displayer); } }
@Test public void testClose() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); AbstractDisplayer.View view = displayer.getView(); displayer.addListener(listener); displayer.close(); verify(view).clear(); verify(listener).onClose(displayer); } }
@Test public void testDrillDown() { AbstractDisplayer allRowsTable = (AbstractDisplayer) displayerLocator.lookupDisplayer(allRows); DisplayerListener listener = mock(DisplayerListener.class); allRowsTable.addListener(listener); allRowsTable.draw(); // Filter by "Engineering" reset(listener); allRowsTable.filterUpdate(COLUMN_DEPARTMENT, 0); DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 19); verify(listener).onDataLookup(allRowsTable); verify(listener).onRedraw(allRowsTable); }
@Test public void testDrillDown() { AbstractDisplayer allRowsTable = (AbstractDisplayer) displayerLocator.lookupDisplayer(allRows); DisplayerListener listener = mock(DisplayerListener.class); allRowsTable.addListener(listener); allRowsTable.draw(); // Filter by "Engineering" reset(listener); allRowsTable.filterUpdate(COLUMN_DEPARTMENT, 0); DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 19); verify(listener).onDataLookup(allRowsTable); verify(listener).onRedraw(allRowsTable); }
@Test public void testFilterNotAllowed() { AbstractDisplayer allRowsTable = (AbstractDisplayer) displayerLocator.lookupDisplayer( DisplayerSettingsFactory.newTableSettings() .dataset(EXPENSES) .filterOff(true) .buildSettings()); DisplayerListener listener = mock(DisplayerListener.class); allRowsTable.addListener(listener); allRowsTable.draw(); reset(listener); allRowsTable.filterUpdate(COLUMN_DEPARTMENT, 0); DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 50); verify(listener, never()).onDataLookup(allRowsTable); verify(listener, never()).onRedraw(allRowsTable); } }
@Test public void testFilterNotAllowed() { AbstractDisplayer allRowsTable = (AbstractDisplayer) displayerLocator.lookupDisplayer( DisplayerSettingsFactory.newTableSettings() .dataset(EXPENSES) .filterOff(true) .buildSettings()); DisplayerListener listener = mock(DisplayerListener.class); allRowsTable.addListener(listener); allRowsTable.draw(); reset(listener); allRowsTable.filterUpdate(COLUMN_DEPARTMENT, 0); DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 50); verify(listener, never()).onDataLookup(allRowsTable); verify(listener, never()).onRedraw(allRowsTable); } }
@Test public void testRedraw() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); AbstractDisplayer.View view = displayer.getView(); displayer.addListener(listener); displayer.draw(); reset(view); reset(listener); assertEquals(displayer.isDrawn(), true); displayer.redraw(); assertEquals(displayer.isDrawn(), true); verify(listener).onDataLookup(displayer); verify(listener).onRedraw(displayer); verify(listener, never()).onDraw(displayer); verify(view, never()).showLoading(); assertDataSetValues(displayer.getDataSetHandler().getLastDataSet(), new String[][]{ {"2012", "13.00", "6,126.13"}, {"2013", "11.00", "5,252.96"}, {"2014", "11.00", "4,015.48"}, {"2015", "15.00", "7,336.69"} }, 0); }
@Test public void testRedraw() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); AbstractDisplayer.View view = displayer.getView(); displayer.addListener(listener); displayer.draw(); reset(view); reset(listener); assertEquals(displayer.isDrawn(), true); displayer.redraw(); assertEquals(displayer.isDrawn(), true); verify(listener).onDataLookup(displayer); verify(listener).onRedraw(displayer); verify(listener, never()).onDraw(displayer); verify(view, never()).showLoading(); assertDataSetValues(displayer.getDataSetHandler().getLastDataSet(), new String[][]{ {"2012", "13.00", "6,126.13"}, {"2013", "11.00", "5,252.96"}, {"2014", "11.00", "4,015.48"}, {"2015", "15.00", "7,336.69"} }, 0); }
@Test public void testDraw() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); AbstractDisplayer.View view = displayer.getView(); displayer.addListener(listener); assertEquals(displayer.isDrawn(), false); displayer.draw(); assertEquals(displayer.isDrawn(), true); verify(view).showLoading(); verify(view).setId("expenses"); verify(listener).onDataLookup(displayer); verify(listener).onDataLoaded(displayer); verify(listener).onDraw(displayer); verify(listener, never()).onRedraw(displayer); assertDataSetValues(displayer.getDataSetHandler().getLastDataSet(), new String[][]{ {"2012", "13.00", "6,126.13"}, {"2013", "11.00", "5,252.96"}, {"2014", "11.00", "4,015.48"}, {"2015", "15.00", "7,336.69"} }, 0); }
@Test public void testDraw() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); AbstractDisplayer.View view = displayer.getView(); displayer.addListener(listener); assertEquals(displayer.isDrawn(), false); displayer.draw(); assertEquals(displayer.isDrawn(), true); verify(view).showLoading(); verify(view).setId("expenses"); verify(listener).onDataLookup(displayer); verify(listener).onDataLoaded(displayer); verify(listener).onDraw(displayer); verify(listener, never()).onRedraw(displayer); assertDataSetValues(displayer.getDataSetHandler().getLastDataSet(), new String[][]{ {"2012", "13.00", "6,126.13"}, {"2013", "11.00", "5,252.96"}, {"2014", "11.00", "4,015.48"}, {"2015", "15.00", "7,336.69"} }, 0); }
public <D extends AbstractDisplayer> D initDisplayer(D displayer, DisplayerSettings settings) { displayer.setEvaluator(new DisplayerEvaluatorMock()); displayer.setFormatter(new DisplayerFormatterMock()); displayer.addListener(new AbstractDisplayerListener() { public void onError(Displayer displayer, ClientRuntimeError error) { throw new RuntimeException(error.getRootCause()); } }); if (settings != null) { displayer.setDisplayerSettings(settings); displayer.setDataSetHandler(new DataSetHandlerImpl(clientServices, settings.getDataSetLookup())); } return displayer; } }
public <D extends AbstractDisplayer> D initDisplayer(D displayer, DisplayerSettings settings) { displayer.setEvaluator(new DisplayerEvaluatorMock()); displayer.setFormatter(new DisplayerFormatterMock()); displayer.addListener(new AbstractDisplayerListener() { public void onError(Displayer displayer, ClientRuntimeError error) { throw new RuntimeException(error.getRootCause()); } }); if (settings != null) { displayer.setDisplayerSettings(settings); displayer.setDataSetHandler(new DataSetHandlerImpl(clientServices, settings.getDataSetLookup())); } return displayer; } }
@Test public void testFilterUpdates() { displayerCoordinator.drawAll(); // Filter by amount DataSetFilter filterOp = new DataSetFilter(); CoreFunctionFilter columnFilter = new CoreFunctionFilter(COLUMN_AMOUNT, CoreFunctionType.BETWEEN, 1d, 1.2d); filterOp.addFilterColumn(columnFilter); yearBarChart.filterUpdate(filterOp); DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 1); // Filter by a different range filterOp = new DataSetFilter(); columnFilter = new CoreFunctionFilter(COLUMN_AMOUNT, CoreFunctionType.BETWEEN, 1000d, 2000d); filterOp.addFilterColumn(columnFilter); DisplayerListener listener = mock(DisplayerListener.class); allRowsTable.addListener(listener); yearBarChart.filterUpdate(filterOp); verify(listener).onRedraw(allRowsTable); dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 2); }
@Test public void testFilterUpdates() { displayerCoordinator.drawAll(); // Filter by amount DataSetFilter filterOp = new DataSetFilter(); CoreFunctionFilter columnFilter = new CoreFunctionFilter(COLUMN_AMOUNT, CoreFunctionType.BETWEEN, 1d, 1.2d); filterOp.addFilterColumn(columnFilter); yearBarChart.filterUpdate(filterOp); DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 1); // Filter by a different range filterOp = new DataSetFilter(); columnFilter = new CoreFunctionFilter(COLUMN_AMOUNT, CoreFunctionType.BETWEEN, 1000d, 2000d); filterOp.addFilterColumn(columnFilter); DisplayerListener listener = mock(DisplayerListener.class); allRowsTable.addListener(listener); yearBarChart.filterUpdate(filterOp); verify(listener).onRedraw(allRowsTable); dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 2); }