@Test public void testResetProcess() { reset(view); presenter.resetCurrentProcess(); assertNull(presenter.getSelectedProcess()); verify(view).hideBreadCrumb(); verify(view).setHeaderText(i18n.allTasks()); }
view.showLoading(); view.init(this, totalMetric = createMetricDisplayer(totalTasks), createdMetric = createMetricDisplayer(DashboardKpis.tasksCreated(i18n)), displayerCoordinator.addNotificationVeto(metricsGroup); displayerCoordinator.addListener(dashboardListener); displayerCoordinator.drawAll(() -> view.hideLoading(), () -> view.hideLoading());
@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 testDrawAll() { verify(view).init(presenter, presenter.getTotalMetric(), presenter.getCreatedMetric(), presenter.getTasksTable()); verify(view).showLoading(); verify(displayerListener).onDraw(presenter.getTasksTable()); verify(view).hideLoading();
@Test public void testDrawAll() { verify(view).init(presenter, presenter.getTotalMetric(), presenter.getCreatedMetric(), presenter.getTasksTable()); verify(view).showLoading(); verify(displayerListener).onDraw(presenter.getTasksTable()); verify(view).hideLoading();
presenter.resetCurrentProcess(); presenter.resetCurrentMetric(); verify(view).setHeaderText(i18n.allTasks());
@Test public void testDrawAll() { verify(view).init(presenter, presenter.getTotalMetric(), presenter.getCreatedMetric(), presenter.getTasksTable()); verify(view).showLoading(); verify(displayerListener).onDraw(presenter.getTasksTable()); verify(view).hideLoading();
String selected = selectedMetric != null ? selectedMetric.getDisplayerSettings().getTitle() : null; if (selected == null || totalTasksTitle.equals(selected)) { view.setHeaderText(i18n.allTasks()); } else { view.setHeaderText(selected); status = i18n.taskStatusObsolete(); view.setHeaderText(i18n.selectedTaskStatusHeader(status, selectedProcess));
@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", "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 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 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", "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); }
presenter.resetCurrentProcess(); presenter.resetCurrentMetric(); verify(view).setHeaderText(i18n.allTasks());
@Inject public TaskDashboard(final View view, final ProcessBreadCrumb processBreadCrumb, final DataSetClientServices dataSetClientServices, final DisplayerLocator displayerLocator, final DisplayerCoordinator displayerCoordinator, final PlaceManager placeManager, final Event<TaskSelectionEvent> taskSelectionEvent, final ServerTemplateSelectorMenuBuilder serverTemplateSelectorMenuBuilder, final Caller<TaskService> taskDataService, final Event<NotificationEvent> notificationEvent) { super(dataSetClientServices, placeManager, view.getI18nService(), processBreadCrumb, displayerLocator, displayerCoordinator, serverTemplateSelectorMenuBuilder); this.view = view; this.taskSelectionEvent = taskSelectionEvent; this.taskDataService = taskDataService; this.notificationEvent = notificationEvent; }
@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 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 testSelectProcess() { reset(view); reset(displayerListener); presenter.getTasksByProcess().filterUpdate(COLUMN_PROCESS_NAME, 1); final String process = "Process B"; assertEquals(presenter.getSelectedProcess(), process); verify(view).showBreadCrumb(process); verify(view).setHeaderText(i18n.selectedTaskStatusHeader("", process)); verify(displayerListener, times(17)).onRedraw(any(Displayer.class)); verify(displayerListener, never()).onError(any(Displayer.class), any(ClientRuntimeError.class)); }
@Test public void testSelectProcess() { reset(view); reset(displayerListener); presenter.getTasksByProcess().filterUpdate(COLUMN_PROCESS_NAME, 1); final String process = "Process B"; assertEquals(presenter.getSelectedProcess(), process); verify(view).showBreadCrumb(process); verify(view).setHeaderText(i18n.selectedTaskStatusHeader("", process)); verify(displayerListener, times(17)).onRedraw(any(Displayer.class)); verify(displayerListener, never()).onError(any(Displayer.class), any(ClientRuntimeError.class)); }
public void showDashboard() { view.showDashboard(); closeTaskDetailsScreen(); }
@Test public void testHeaderText(){ verify(view).setHeaderText(i18n.allTasks()); final String task = "Task Test"; verifyMetricHeaderText(task, presenter.getTotalMetric(), i18n.selectedTaskStatusHeader("", task)); verifyMetricHeaderText(task, presenter.getReadyMetric(), i18n.selectedTaskStatusHeader(i18n.taskStatusReady(), task)); verifyMetricHeaderText(task, presenter.getReservedMetric(), i18n.selectedTaskStatusHeader(i18n.taskStatusReserved(), task)); verifyMetricHeaderText(task, presenter.getInProgressMetric(), i18n.selectedTaskStatusHeader(i18n.taskStatusInProgress(), task)); verifyMetricHeaderText(task, presenter.getSuspendedMetric(), i18n.selectedTaskStatusHeader(i18n.taskStatusSuspended(), task)); verifyMetricHeaderText(task, presenter.getCompletedMetric(), i18n.selectedTaskStatusHeader(i18n.taskStatusCompleted(), task)); reset(view); presenter.resetCurrentProcess(); presenter.resetCurrentMetric(); verify(view).setHeaderText(i18n.allTasks()); } }