@Test public void testResetProcess() { reset(view); presenter.resetCurrentProcess(); assertNull(presenter.getSelectedProcess()); verify(view).hideBreadCrumb(); verify(view).setHeaderText(i18n.allProcesses()); }
processBreadCrumb.setOnRootSelectedCommand(this::resetProcessBreadcrumb); view.showLoading(); view.init(this, totalMetric = createMetricDisplayer(totalProcesses), activeMetric = createMetricDisplayer(DashboardKpis.processesActive(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(displayerListener, never()).onRedraw(presenter.getProcessesTable()); }
presenter.resetCurrentProcess(); presenter.resetCurrentMetric(); verify(view).setHeaderText(i18n.allProcesses());
presenter.resetCurrentProcess(); presenter.resetCurrentMetric(); verify(view).setHeaderText(i18n.allProcesses());
@Test public void testDrawAll() { verify(view).init(presenter, presenter.getTotalMetric(), presenter.getActiveMetric(), presenter.getProcessesTable()); verify(view).showLoading(); verify(displayerListener).onDraw(presenter.getProcessesTable()); verify(view).hideLoading();
@Test public void testDrawAll() { verify(view).init(presenter, presenter.getTotalMetric(), presenter.getActiveMetric(), presenter.getProcessesTable()); verify(view).showLoading(); verify(displayerListener).onDraw(presenter.getProcessesTable()); verify(view).hideLoading();
@Test public void testSelectMetric() { presenter.resetCurrentMetric(); reset(view); reset(displayerListener); MetricDisplayer activeMetric = presenter.getActiveMetric(); activeMetric.filterApply(); assertEquals(presenter.getSelectedMetric(), activeMetric); verify(view).setHeaderText(i18n.activeProcesses()); verify(displayerListener).onFilterEnabled(eq(activeMetric), 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.getProcessesTable().getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"1.00", "org.jbpm.test", "1", "Process A", "user1", "1.00", "1", "01/01/19 12:00", "", ""}, {"2.00", "org.jbpm.test", "1", "Process A", "user2", "1.00", "1", "01/01/19 12:00", "", ""}, {"3.00", "org.jbpm.test", "1", "Process B", "user1", "1.00", "1", "01/01/19 12:00", "", ""} }, 0); }
@Test public void testDrawAll() { verify(view).init(presenter, presenter.getTotalMetric(), presenter.getActiveMetric(), presenter.getProcessesTable()); verify(view).showLoading(); verify(displayerListener).onDraw(presenter.getProcessesTable()); verify(view).hideLoading();
public void updateHeaderText() { if (selectedProcess == null) { String selected = selectedMetric != null ? selectedMetric.getDisplayerSettings().getTitle() : null; if (selected == null || totalProcessesTitle.equals(selected)) { view.setHeaderText(i18n.allProcesses()); } else { view.setHeaderText(selected); } } else { String status = ""; if (activeMetric == selectedMetric) { status = i18n.processStatusActive(); } else if (pendingMetric == selectedMetric) { status = i18n.processStatusPending(); } else if (suspendedMetric == selectedMetric) { status = i18n.processStatusSuspended(); } else if (abortedMetric == selectedMetric) { status = i18n.processStatusAborted(); } else if (completedMetric == selectedMetric) { status = i18n.processStatusCompleted(); } view.setHeaderText(i18n.selectedProcessStatusHeader(status, selectedProcess)); } }
@Test public void testResetMetric() { MetricDisplayer activeMetric = presenter.getActiveMetric(); activeMetric.filterApply(); reset(displayerListener, view); activeMetric.filterReset(); assertNull(presenter.getSelectedMetric()); verify(view).setHeaderText(i18n.allProcesses()); verify(displayerListener).onFilterReset(eq(activeMetric), any(DataSetFilter.class)); verify(displayerListener, times(1)).onFilterReset(any(Displayer.class), any(DataSetFilter.class)); // Check that only processes with status=active are shown DataSet dataSet = presenter.getProcessesTable().getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"1.00", "org.jbpm.test", "1", "Process A", "user1", "1.00", "1", "01/01/19 12:00", "", ""}, {"2.00", "org.jbpm.test", "1", "Process A", "user2", "1.00", "1", "01/01/19 12:00", "", ""}, {"3.00", "org.jbpm.test", "1", "Process B", "user1", "1.00", "1", "01/01/19 12:00", "", ""}, {"4.00", "org.jbpm.test", "1", "Process B", "user2", "2.00", "1", "01/01/19 12:00", "01/02/19 10:00", "100,000.00"} }, 0); }
@Test public void testResetMetric() { MetricDisplayer activeMetric = presenter.getActiveMetric(); activeMetric.filterApply(); reset(displayerListener, view); activeMetric.filterReset(); assertNull(presenter.getSelectedMetric()); verify(view).setHeaderText(i18n.allProcesses()); verify(displayerListener).onFilterReset(eq(activeMetric), any(DataSetFilter.class)); verify(displayerListener, times(1)).onFilterReset(any(Displayer.class), any(DataSetFilter.class)); // Check that only processes with status=active are shown DataSet dataSet = presenter.getProcessesTable().getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"1.00", "org.jbpm.test", "1", "Process A", "user1", "1.00", "1", "01/01/19 12:00", "", ""}, {"2.00", "org.jbpm.test", "1", "Process A", "user2", "1.00", "1", "01/01/19 12:00", "", ""}, {"3.00", "org.jbpm.test", "1", "Process B", "user1", "1.00", "1", "01/01/19 12:00", "", ""}, {"4.00", "org.jbpm.test", "1", "Process B", "user2", "2.00", "1", "01/01/19 12:00", "01/02/19 10:00", "100,000.00"} }, 0); }
@Test public void testSelectMetric() { presenter.resetCurrentMetric(); reset(view); reset(displayerListener); MetricDisplayer activeMetric = presenter.getActiveMetric(); activeMetric.filterApply(); assertEquals(presenter.getSelectedMetric(), activeMetric); verify(view).setHeaderText(i18n.activeProcesses()); verify(displayerListener).onFilterEnabled(eq(activeMetric), 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.getProcessesTable().getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"1.00", "org.jbpm.test", "1", "Process A", "user1", "1.00", "1", "01/01/19 12:00", "", ""}, {"2.00", "org.jbpm.test", "1", "Process A", "user2", "1.00", "1", "01/01/19 12:00", "", ""}, {"3.00", "org.jbpm.test", "1", "Process B", "user1", "1.00", "1", "01/01/19 12:00", "", ""} }, 0); }
@Test public void testSelectMetric() { presenter.resetCurrentMetric(); reset(view); reset(displayerListener); MetricDisplayer activeMetric = presenter.getActiveMetric(); activeMetric.filterApply(); assertEquals(presenter.getSelectedMetric(), activeMetric); verify(view).setHeaderText(i18n.activeProcesses()); verify(displayerListener).onFilterEnabled(eq(activeMetric), 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.getProcessesTable().getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"1.00", "org.jbpm.test", "1", "Process A", "user1", "1.00", "1", "01/01/19 12:00", "", ""}, {"2.00", "org.jbpm.test", "1", "Process A", "user2", "1.00", "1", "01/01/19 12:00", "", ""}, {"3.00", "org.jbpm.test", "1", "Process B", "user1", "1.00", "1", "01/01/19 12:00", "", ""} }, 0); }
@Inject public ProcessDashboard(final View view, final ProcessBreadCrumb processBreadCrumb, final DataSetClientServices dataSetClientServices, final DisplayerLocator displayerLocator, final DisplayerCoordinator displayerCoordinator, final PlaceManager placeManager, final Event<ProcessInstanceSelectionEvent> instanceSelectionEvent, final ServerTemplateSelectorMenuBuilder serverTemplateSelectorMenuBuilder) { super(dataSetClientServices, placeManager, view.getI18nService(), processBreadCrumb, displayerLocator, displayerCoordinator, serverTemplateSelectorMenuBuilder); this.view = view; this.instanceSelectionEvent = instanceSelectionEvent; }
@Test public void testResetMetric() { MetricDisplayer activeMetric = presenter.getActiveMetric(); activeMetric.filterApply(); reset(displayerListener, view); activeMetric.filterReset(); assertNull(presenter.getSelectedMetric()); verify(view).setHeaderText(i18n.allProcesses()); verify(displayerListener).onFilterReset(eq(activeMetric), any(DataSetFilter.class)); verify(displayerListener, times(1)).onFilterReset(any(Displayer.class), any(DataSetFilter.class)); // Check that only processes with status=active are shown DataSet dataSet = presenter.getProcessesTable().getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"1.00", "org.jbpm.test", "1", "Process A", "user1", "1.00", "1", "01/01/19 12:00", "", ""}, {"2.00", "org.jbpm.test", "1", "Process A", "user2", "1.00", "1", "01/01/19 12:00", "", ""}, {"3.00", "org.jbpm.test", "1", "Process B", "user1", "1.00", "1", "01/01/19 12:00", "", ""}, {"4.00", "org.jbpm.test", "1", "Process B", "user2", "2.00", "1", "01/01/19 12:00", "01/02/19 10:00", "100,000.00"} }, 0); }
@Test public void testSelectProcess() { reset(view); reset(displayerListener); presenter.getProcessesByType().filterUpdate(COLUMN_PROCESS_NAME, 1); final String process = "Process B"; assertEquals(presenter.getSelectedProcess(), process); verify(view).showBreadCrumb(process); verify(view).setHeaderText(i18n.selectedProcessStatusHeader("", process)); verify(displayerListener, times(12)).onRedraw(any(Displayer.class)); verify(displayerListener, never()).onError(any(Displayer.class), any(ClientRuntimeError.class)); }
@Test public void testSelectProcess() { reset(view); reset(displayerListener); presenter.getProcessesByType().filterUpdate(COLUMN_PROCESS_NAME, 1); final String process = "Process B"; assertEquals(presenter.getSelectedProcess(), process); verify(view).showBreadCrumb(process); verify(view).setHeaderText(i18n.selectedProcessStatusHeader("", process)); verify(displayerListener, times(12)).onRedraw(any(Displayer.class)); verify(displayerListener, never()).onError(any(Displayer.class), any(ClientRuntimeError.class)); }
@Test public void testHeaderText(){ verify(view).setHeaderText(i18n.allProcesses()); final String process = "Process Test"; verifyMetricHeaderText(process, presenter.getTotalMetric(), i18n.selectedProcessStatusHeader("", process)); verifyMetricHeaderText(process, presenter.getActiveMetric(), i18n.selectedProcessStatusHeader(i18n.processStatusActive(), process)); verifyMetricHeaderText(process, presenter.getPendingMetric(), i18n.selectedProcessStatusHeader(i18n.processStatusPending(), process)); verifyMetricHeaderText(process, presenter.getSuspendedMetric(), i18n.selectedProcessStatusHeader(i18n.processStatusSuspended(), process)); verifyMetricHeaderText(process, presenter.getAbortedMetric(), i18n.selectedProcessStatusHeader(i18n.processStatusAborted(), process)); verifyMetricHeaderText(process, presenter.getCompletedMetric(), i18n.selectedProcessStatusHeader(i18n.processStatusCompleted(), process)); reset(view); presenter.resetCurrentProcess(); presenter.resetCurrentMetric(); verify(view).setHeaderText(i18n.allProcesses()); }
public void showDashboard() { view.showDashboard(); closeProcessDetailsScreen(); }