@Override public void onFilterReset(Displayer displayer, DataSetFilter filter) { if (metricsGroup.contains(displayer)) { resetCurrentMetric(); } } };
@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 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 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()); } }
presenter.resetCurrentMetric(); verify(view).setHeaderText(i18n.allTasks());
presenter.resetCurrentMetric(); verify(view).setHeaderText(i18n.allTasks());