@Test public void test_BZ1255279_fix() { when(authorSelectorDisplayer.getView().getSelectedId()).thenReturn("1"); authorSelectorDisplayer.onItemSelected(); DataSet dataSet = allCommitsDisplayer.getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"user1", "repo1", "01/01/19 12:00", "Commit 1"}, }, 0); }
@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 testAlwaysShow7Days() throws Exception { authorSelectorDisplayer.filterUpdate(COLUMN_AUTHOR, 1); // "user" selected DataSet dataSet = allCommitsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 1); // Bar chart must always show 7 bars, one per day of week dataSet = dayOfWeekSelectorDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 7); }
@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 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 testSelectAuthorAndWeekOfDay() throws Exception { authorSelectorDisplayer.filterUpdate(COLUMN_AUTHOR, 1); // "user" selected DataSet dataSet = allCommitsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 1); dayOfWeekSelectorDisplayer.filterUpdate(COLUMN_DATE, 2); // "Tuesday" selected dataSet = allCommitsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 1); } }
@Test public void testSelectYear() throws Exception { yearsSelectorDisplayer.filterUpdate(COLUMN_DATE, 0); // "2019" selected DataSet dataSet = allCommitsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 7); }
@Test public void testSelectWeekOfDay() throws Exception { dayOfWeekSelectorDisplayer.filterUpdate(COLUMN_DATE, 2); // "Tuesday" selected DataSet dataSet = allCommitsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 2); }
@Test public void testSelectOrgUnit() throws Exception { organizationSelectorDisplayer.filterUpdate(COLUMN_ORG, 0); // "emptyOrg" selected DataSet dataSet = allCommitsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 1); }
@Test public void testDrawRequired() { AbstractDisplayer allRowsTable = (AbstractDisplayer) displayerLocator.lookupDisplayer(allRows); allRowsTable.filterUpdate(COLUMN_DEPARTMENT, 0); DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertNull(dataSet); }
@Test public void testClickOnOrgUnit() throws Exception { commitsPerOrganization.filterUpdate(COLUMN_ORG, 0); // "org1" selected DataSet dataSet = allCommitsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 4); }
@Test public void testSelectRepo() throws Exception { repositorySelectorDisplayer.filterUpdate(COLUMN_REPO, 1); // "repo1" selected DataSet dataSet = allCommitsDisplayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 2); }
@Test public void testDrawRequired() { AbstractDisplayer allRowsTable = (AbstractDisplayer) displayerLocator.lookupDisplayer(allRows); allRowsTable.filterUpdate(COLUMN_DEPARTMENT, 0); DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertNull(dataSet); }
@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 testMultipleFilter() { displayerCoordinator.drawAll(); // Click on the "2014" slice yearBarChart.filterUpdate(COLUMN_DATE, 2); // Click on the "Sales" slice deptPieChart.filterUpdate(COLUMN_DEPARTMENT, 1); // Check the allRowsTable receives all the filter requests DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 2); }
@Test public void testMultipleFilter() { displayerCoordinator.drawAll(); // Click on the "2014" slice yearBarChart.filterUpdate(COLUMN_DATE, 2); // Click on the "Sales" slice deptPieChart.filterUpdate(COLUMN_DEPARTMENT, 1); // Check the allRowsTable receives all the filter requests DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getRowCount(), 2); }