@Test public void testOpenInstanceDetails() { when(placeManager.getStatus(TaskDashboard.TASK_DETAILS_SCREEN_ID)).thenReturn(PlaceStatus.CLOSE); TableDisplayer tableDisplayer = presenter.getTasksTable(); tableDisplayer.selectCell(COLUMN_TASK_ID, 3); verify(taskSelectionEvent).fire(any(TaskSelectionEvent.class)); verify(taskDashboardFocusEvent).fire(any(TaskDashboardFocusEvent.class)); verify(placeManager).goTo(TaskDashboard.TASK_DETAILS_SCREEN_ID); }
@Test public void testOpenInstanceUnavailableDetails() { when(taskService.getTask(anyString(), anyString(), anyLong())).thenReturn(null); when(placeManager.getStatus(TASK_DETAILS_SCREEN)).thenReturn(PlaceStatus.CLOSE); TableDisplayer tableDisplayer = presenter.getTasksTable(); tableDisplayer.selectCell(COLUMN_TASK_ID, 0); verifyNoMoreInteractions(taskSelectionEvent); verifyNoMoreInteractions(placeManager); verify(notificationEvent).fire(any(NotificationEvent.class)); }
@Test public void testShowInstances() { reset(displayerListener); presenter.showTasksTable(); verify(view).showInstances(); verify(taskDashboardFocusEvent).fire(any(TaskDashboardFocusEvent.class)); verify(displayerListener).onRedraw(presenter.getTasksTable()); }
@Test public void testOpenInstanceUnavailableDetails() { when(taskService.getTask(anyString(), anyString(), anyLong())).thenReturn(null); when(placeManager.getStatus(TASK_DETAILS_SCREEN)).thenReturn(PlaceStatus.CLOSE); TableDisplayer tableDisplayer = presenter.getTasksTable(); tableDisplayer.selectCell(COLUMN_TASK_ID, 0); verifyNoMoreInteractions(taskSelectionEvent); verifyNoMoreInteractions(placeManager); verify(notificationEvent).fire(any(NotificationEvent.class)); }
@Test public void testShowDashboard() { reset(displayerListener); presenter.showDashboard(); verify(view).showDashboard(); verify(taskDashboardFocusEvent).fire(any(TaskDashboardFocusEvent.class)); verify(displayerListener, never()).onRedraw(presenter.getTasksTable()); }
@Test public void testOpenInstanceDetails() { when(taskService.getTask(anyString(), anyString(), anyLong())).thenReturn(mock(TaskSummary.class)); when(placeManager.getStatus(TASK_DETAILS_SCREEN)).thenReturn(PlaceStatus.CLOSE); TableDisplayer tableDisplayer = presenter.getTasksTable(); tableDisplayer.selectCell(COLUMN_TASK_ID, 0); verify(taskSelectionEvent).fire(any(TaskSelectionEvent.class)); verify(placeManager).goTo(TASK_DETAILS_SCREEN); }
@Test public void testOpenInstanceDetails() { when(taskService.getTask(anyString(), anyString(), anyLong())).thenReturn(mock(TaskSummary.class)); when(placeManager.getStatus(TASK_DETAILS_SCREEN)).thenReturn(PlaceStatus.CLOSE); TableDisplayer tableDisplayer = presenter.getTasksTable(); tableDisplayer.selectCell(COLUMN_TASK_ID, 0); verify(taskSelectionEvent).fire(any(TaskSelectionEvent.class)); verify(placeManager).goTo(TASK_DETAILS_SCREEN); }
@Test public void testShowDashboard() { reset(displayerListener); presenter.showDashboard(); verify(view).showDashboard(); verify(displayerListener, never()).onRedraw(presenter.getTasksTable()); }
@Test public void testShowDashboard() { reset(displayerListener); presenter.showDashboard(); verify(view).showDashboard(); verify(displayerListener, never()).onRedraw(presenter.getTasksTable()); }
@Test public void testShowInstances() { reset(displayerListener); presenter.showTable(); verify(view).showInstances(); verify(displayerListener).onRedraw(presenter.getTasksTable()); }
@Test public void testShowInstances() { reset(displayerListener); presenter.showTable(); verify(view).showInstances(); verify(displayerListener).onRedraw(presenter.getTasksTable()); }
@Test public void testSwitchMetric() { MetricDisplayer inProgressMetric = presenter.getInProgressMetric(); MetricDisplayer completedMetric = presenter.getCompletedMetric(); inProgressMetric.filterApply(); reset(displayerListener, view); completedMetric.filterApply(); assertEquals(presenter.getSelectedMetric(), completedMetric); verify(displayerListener).onFilterReset(eq(inProgressMetric), any(DataSetFilter.class)); verify(displayerListener).onFilterEnabled(eq(completedMetric), any(DataSetFilter.class)); // Check that only tasks with status=Completed are shown DataSet dataSet = presenter.getTasksTable().getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"8.00", "Process B", "Task 4", "user4", "Completed", "01/01/19 10:00", "12/02/19 16:00", "10,000.00"}, {"2.00", "Process A", "Task 2", "user1", "Completed", "01/01/19 09:00", "01/01/19 13:00", "9,000.00"} }, 0); }
@Test public void testSelectMetric() { presenter.resetCurrentMetric(); reset(view); reset(displayerListener); MetricDisplayer inProgressMetric = presenter.getInProgressMetric(); inProgressMetric.filterApply(); assertEquals(presenter.getSelectedMetric(), inProgressMetric); verify(view).setHeaderText(i18n.tasksInProgress()); verify(displayerListener).onFilterEnabled(eq(inProgressMetric), any(DataSetFilter.class)); verify(displayerListener, times(1)).onFilterEnabled(any(Displayer.class), any(DataSetFilter.class)); verify(displayerListener, never()).onFilterReset(any(Displayer.class), any(DataSetFilter.class)); // Check that only processes with status=active are shown DataSet dataSet = presenter.getTasksTable().getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"1.00", "Process A", "Task 1", "user1", "InProgress", "01/01/19 10:00", "", ""}, {"4.00", "Process A", "Task 4", "user2", "InProgress", "01/01/19 10:00", "", ""}, {"5.00", "Process B", "Task 2", "user1", "InProgress", "01/01/19 06:00", "", ""} }, 0); }
@Test public void testSelectMetric() { presenter.resetCurrentMetric(); reset(view); reset(displayerListener); MetricDisplayer inProgressMetric = presenter.getInProgressMetric(); inProgressMetric.filterApply(); assertEquals(presenter.getSelectedMetric(), inProgressMetric); verify(view).setHeaderText(i18n.tasksInProgress()); verify(displayerListener).onFilterEnabled(eq(inProgressMetric), any(DataSetFilter.class)); verify(displayerListener, times(1)).onFilterEnabled(any(Displayer.class), any(DataSetFilter.class)); verify(displayerListener, never()).onFilterReset(any(Displayer.class), any(DataSetFilter.class)); // Check that only processes with status=active are shown DataSet dataSet = presenter.getTasksTable().getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"1.00", "Process A", "1.00", "Task 1", "user1", "InProgress", "01/01/19 10:00", "", ""}, {"4.00", "Process A", "1.00", "Task 4", "user2", "InProgress", "01/01/19 10:00", "", ""}, {"5.00", "Process B", "2.00", "Task 2", "user1", "InProgress", "01/01/19 06:00", "", ""} }, 0); }
@Test public void testResetMetric() { MetricDisplayer inProgressMetric = presenter.getInProgressMetric(); inProgressMetric.filterApply(); reset(displayerListener, view); inProgressMetric.filterReset(); assertNull(presenter.getSelectedMetric()); verify(view).setHeaderText(i18n.allTasks()); verify(displayerListener).onFilterReset(eq(inProgressMetric), any(DataSetFilter.class)); verify(displayerListener, times(1)).onFilterReset(any(Displayer.class), any(DataSetFilter.class)); // Check that only tasks with status=InProgress are shown DataSet dataSet = presenter.getTasksTable().getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"1.00", "Process A", "Task 1", "user1", "InProgress", "01/01/19 10:00", "", ""}, {"4.00", "Process A", "Task 4", "user2", "InProgress", "01/01/19 10:00", "", ""}, {"8.00", "Process B", "Task 4", "user4", "Completed", "01/01/19 10:00", "12/02/19 16:00", "10,000.00"}, {"2.00", "Process A", "Task 2", "user1", "Completed", "01/01/19 09:00", "01/01/19 13:00", "9,000.00"}, {"3.00", "Process A", "Task 3", "user2", "Suspended", "01/01/19 08:00", "", ""}, {"7.00", "Process B", "Task 3", "user4", "Reserved", "01/01/19 08:00", "", ""}, {"6.00", "Process B", "Task 2", "user3", "Error", "01/01/19 07:00", "", ""}, {"5.00", "Process B", "Task 2", "user1", "InProgress", "01/01/19 06:00", "", ""} }, 0); }
@Test public void testTasksTable() { Displayer displayer = presenter.getTasksTable(); DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"1.00", "Process A", "Task 1", "user1", "InProgress", "01/01/19 10:00", "", ""}, {"4.00", "Process A", "Task 4", "user2", "InProgress", "01/01/19 10:00", "", ""}, {"8.00", "Process B", "Task 4", "user4", "Completed", "01/01/19 10:00", "12/02/19 16:00", "10,000.00"}, {"2.00", "Process A", "Task 2", "user1", "Completed", "01/01/19 09:00", "01/01/19 13:00", "9,000.00"}, {"3.00", "Process A", "Task 3", "user2", "Suspended", "01/01/19 08:00", "", ""}, {"7.00", "Process B", "Task 3", "user4", "Reserved", "01/01/19 08:00", "", ""}, {"6.00", "Process B", "Task 2", "user3", "Error", "01/01/19 07:00", "", ""}, {"5.00", "Process B", "Task 2", "user1", "InProgress", "01/01/19 06:00", "", ""} }, 0); }
@Test public void testTasksTable() { Displayer displayer = presenter.getTasksTable(); DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"1.00", "Process A", "1.00", "Task 1", "user1", "InProgress", "01/01/19 10:00", "", ""}, {"4.00", "Process A", "1.00", "Task 4", "user2", "InProgress", "01/01/19 10:00", "", ""}, {"8.00", "Process B", "2.00", "Task 4", "user4", "Completed", "01/01/19 10:00", "12/02/19 16:00", "10,000.00"}, {"9.00", "Process B", "2.00", "Task 4", "user4", "Exited", "01/01/19 10:00", "", ""}, {"2.00", "Process A", "1.00", "Task 2", "user1", "Completed", "01/01/19 09:00", "01/01/19 13:00", "9,000.00"}, {"3.00", "Process A", "1.00", "Task 3", "user2", "Suspended", "01/01/19 08:00", "", ""}, {"7.00", "Process B", "2.00", "Task 3", "user4", "Reserved", "01/01/19 08:00", "", ""}, {"6.00", "Process B", "2.00", "Task 2", "user3", "Error", "01/01/19 07:00", "", ""}, {"5.00", "Process B", "2.00", "Task 2", "user1", "InProgress", "01/01/19 06:00", "", ""} }, 0); }
@Test public void testTasksTable() { Displayer displayer = presenter.getTasksTable(); DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"1.00", "Process A", "1.00", "Task 1", "user1", "InProgress", "01/01/19 10:00", "", ""}, {"4.00", "Process A", "1.00", "Task 4", "user2", "InProgress", "01/01/19 10:00", "", ""}, {"8.00", "Process B", "2.00", "Task 4", "user4", "Completed", "01/01/19 10:00", "12/02/19 16:00", "10,000.00"}, {"9.00", "Process B", "2.00", "Task 4", "user4", "Exited", "01/01/19 10:00", "", ""}, {"2.00", "Process A", "1.00", "Task 2", "user1", "Completed", "01/01/19 09:00", "01/01/19 13:00", "9,000.00"}, {"3.00", "Process A", "1.00", "Task 3", "user2", "Suspended", "01/01/19 08:00", "", ""}, {"7.00", "Process B", "2.00", "Task 3", "user4", "Reserved", "01/01/19 08:00", "", ""}, {"6.00", "Process B", "2.00", "Task 2", "user3", "Error", "01/01/19 07:00", "", ""}, {"5.00", "Process B", "2.00", "Task 2", "user1", "InProgress", "01/01/19 06:00", "", ""} }, 0); }
@Test public void testSwitchMetric() { MetricDisplayer inProgressMetric = presenter.getInProgressMetric(); MetricDisplayer completedMetric = presenter.getCompletedMetric(); inProgressMetric.filterApply(); reset(displayerListener, view, inProgressMetric.getView()); completedMetric.filterApply(); assertEquals(presenter.getSelectedMetric(), completedMetric); verify(inProgressMetric.getView()).setHtml(anyString()); verify(displayerListener).onFilterReset(eq(inProgressMetric), any(DataSetFilter.class)); verify(displayerListener).onFilterEnabled(eq(completedMetric), any(DataSetFilter.class)); // Check that only tasks with status=Completed are shown DataSet dataSet = presenter.getTasksTable().getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"8.00", "Process B", "2.00", "Task 4", "user4", "Completed", "01/01/19 10:00", "12/02/19 16:00", "10,000.00"}, {"2.00", "Process A", "1.00", "Task 2", "user1", "Completed", "01/01/19 09:00", "01/01/19 13:00", "9,000.00"} }, 0); }
@Test public void testSwitchMetric() { MetricDisplayer inProgressMetric = presenter.getInProgressMetric(); MetricDisplayer completedMetric = presenter.getCompletedMetric(); inProgressMetric.filterApply(); reset(displayerListener, view, inProgressMetric.getView()); completedMetric.filterApply(); assertEquals(presenter.getSelectedMetric(), completedMetric); verify(inProgressMetric.getView()).setHtml(anyString()); verify(displayerListener).onFilterReset(eq(inProgressMetric), any(DataSetFilter.class)); verify(displayerListener).onFilterEnabled(eq(completedMetric), any(DataSetFilter.class)); // Check that only tasks with status=Completed are shown DataSet dataSet = presenter.getTasksTable().getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"8.00", "Process B", "2.00", "Task 4", "user4", "Completed", "01/01/19 10:00", "12/02/19 16:00", "10,000.00"}, {"2.00", "Process A", "1.00", "Task 2", "user1", "Completed", "01/01/19 09:00", "01/01/19 13:00", "9,000.00"} }, 0); }