protected void beforeLoad() { for (DisplayerListener listener : listenerList) { listener.onDataLookup(this); } }
protected void beforeLoad() { for (DisplayerListener listener : listenerList) { listener.onDataLookup(this); } }
@Test public void testDrawAll() { displayerCoordinator.drawAll(); verify(listener, times(5)).onDataLookup(any(Displayer.class)); verify(listener, times(5)).onDraw(any(Displayer.class)); }
@Test public void testDrawAll() { displayerCoordinator.drawAll(); verify(listener, times(5)).onDataLookup(any(Displayer.class)); verify(listener, times(5)).onDraw(any(Displayer.class)); }
@Test public void testFilterPropagations() { displayerCoordinator.drawAll(); // Select the first year label (2009) reset(listener); when(labelItem.getId()).thenReturn(0); yearLabelDisplayer.onItemSelected(labelItem); // Check the allRowsDisplayer receives the filter request DataSet dataSet = allRowsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 13); verify(listener).onDataLookup(allRowsDisplayer); verify(listener).onRedraw(allRowsDisplayer); } @Test
@Test public void testFilterPropagations() { displayerCoordinator.drawAll(); // Select the first year label (2009) reset(listener); when(labelItem.getId()).thenReturn(0); yearLabelDisplayer.onItemSelected(labelItem); // Check the allRowsDisplayer receives the filter request DataSet dataSet = allRowsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 13); verify(listener).onDataLookup(allRowsDisplayer); verify(listener).onRedraw(allRowsDisplayer); } @Test
@Test public void testFilterPropagations() { displayerCoordinator.drawAll(); // Click on the "Engineering" slice reset(listener); deptPieChart.filterUpdate(COLUMN_DEPARTMENT, 0); // Check the allRowsTable receives the filter request DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 19); verify(listener).onDataLookup(allRowsTable); verify(listener).onRedraw(allRowsTable); }
@Test public void testFilterPropagations() { displayerCoordinator.drawAll(); // Click on the "Engineering" slice reset(listener); deptPieChart.filterUpdate(COLUMN_DEPARTMENT, 0); // Check the allRowsTable receives the filter request DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 19); verify(listener).onDataLookup(allRowsTable); verify(listener).onRedraw(allRowsTable); }
@Test public void testFilterWithNull() { // Insert a null entry into the dataset DataSet expensesDataSet = clientDataSetManager.getDataSet(EXPENSES); int column = expensesDataSet.getColumnIndex(expensesDataSet.getColumnById(COLUMN_DEPARTMENT)); expensesDataSet.setValueAt(0, column, null); // Draw the charts displayerCoordinator.drawAll(); // Click on the "Engineering" slice reset(listener); deptPieChart.filterUpdate(COLUMN_DEPARTMENT, 1); // Check the allRowsTable receives the filter request DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); verify(listener, never()).onError(any(Displayer.class), any(ClientRuntimeError.class)); verify(listener).onDataLookup(allRowsTable); verify(listener).onRedraw(allRowsTable); assertEquals(dataSet.getRowCount(), 18); }
@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 testFilterWithNull() { // Insert a null entry into the dataset DataSet expensesDataSet = clientDataSetManager.getDataSet(EXPENSES); int column = expensesDataSet.getColumnIndex(expensesDataSet.getColumnById(COLUMN_DEPARTMENT)); expensesDataSet.setValueAt(0, column, null); // Draw the charts displayerCoordinator.drawAll(); // Click on the "Engineering" slice reset(listener); deptPieChart.filterUpdate(COLUMN_DEPARTMENT, 1); // Check the allRowsTable receives the filter request DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); verify(listener, never()).onError(any(Displayer.class), any(ClientRuntimeError.class)); verify(listener).onDataLookup(allRowsTable); verify(listener).onRedraw(allRowsTable); assertEquals(dataSet.getRowCount(), 18); }
@Test public void testQuarterFilter() { displayerCoordinator.drawAll(); // Click on the "Q4" slice reset(listener); quarterPieChart.filterUpdate(COLUMN_DATE, 0); // Check the allRowsTable receives the filter request DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 10); for (int i = 0; i < dataSet.getRowCount(); i++) { Date d = (Date) dataSet.getValueAt(i, COLUMN_DATE); assertTrue(d.getMonth() > 8); } verify(listener).onDataLookup(allRowsTable); verify(listener).onRedraw(allRowsTable); }
@Test public void testYearFilter() { displayerCoordinator.drawAll(); // Click on the "2014" slice reset(listener); yearBarChart.filterUpdate(COLUMN_DATE, 2); // Check the allRowsTable receives the filter request DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 11); for (int i = 0; i < dataSet.getRowCount(); i++) { Date d = (Date) dataSet.getValueAt(i, COLUMN_DATE); assertEquals(d.getYear(), 114); } 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 testQuarterFilter() { displayerCoordinator.drawAll(); // Click on the "Q4" slice reset(listener); quarterPieChart.filterUpdate(COLUMN_DATE, 0); // Check the allRowsTable receives the filter request DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 10); for (int i = 0; i < dataSet.getRowCount(); i++) { Date d = (Date) dataSet.getValueAt(i, COLUMN_DATE); assertTrue(d.getMonth() > 8); } verify(listener).onDataLookup(allRowsTable); verify(listener).onRedraw(allRowsTable); }
@Test public void testYearFilter() { displayerCoordinator.drawAll(); // Click on the "2014" slice reset(listener); yearBarChart.filterUpdate(COLUMN_DATE, 2); // Check the allRowsTable receives the filter request DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 11); for (int i = 0; i < dataSet.getRowCount(); i++) { Date d = (Date) dataSet.getValueAt(i, COLUMN_DATE); assertEquals(d.getYear(), 114); } 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 testMinMaxNumberSliderEquals() { displayerCoordinator.drawAll(); // Filter by a range numberSliderDisplayer.onSliderChange(11, 100); DataSet dataSet = allRowsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 3); // Select the same min/max amount reset(listener); numberSliderDisplayer.onSliderChange(100, 100); // Check the allRowsDisplayer receives all the filter requests and no data is found dataSet = allRowsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 1); verify(listener).onDataLookup(allRowsDisplayer); verify(listener).onRedraw(allRowsDisplayer); }
@Test public void testMinMaxNumberSliderEquals() { displayerCoordinator.drawAll(); // Filter by a range numberSliderDisplayer.onSliderChange(11, 100); DataSet dataSet = allRowsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 3); // Select the same min/max amount reset(listener); numberSliderDisplayer.onSliderChange(100, 100); // Check the allRowsDisplayer receives all the filter requests and no data is found dataSet = allRowsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 1); verify(listener).onDataLookup(allRowsDisplayer); verify(listener).onRedraw(allRowsDisplayer); }