@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 testResetProcess() { reset(view); presenter.resetCurrentProcess(); assertNull(presenter.getSelectedProcess()); verify(view).hideBreadCrumb(); verify(view).setHeaderText(i18n.allProcesses()); }
@Before public void init() throws Exception { super.init(); presenter = new ProcessDashboard(view, processBreadCrumb, clientServices, displayerLocator, displayerCoordinator, placeManager, instanceSelectionEvent, serverTemplateSelectorMenuBuilder); presenter.setNotificationEvent(notificationEvent); when(perspectiveManagerMock.getCurrentPerspective()).thenReturn(mock(PerspectiveActivity.class)); presenter.setPerspectiveManager(perspectiveManagerMock); presenter.setUberfireBreadcrumbs(uberfireBreadcrumbsMock); presenter.init(); }
presenter.getTotalMetric(), presenter.getActiveMetric(), presenter.getPendingMetric(), presenter.getSuspendedMetric(), presenter.getAbortedMetric(), presenter.getCompletedMetric(), presenter.getProcessesByType(), presenter.getProcessesByUser(), presenter.getProcessesByStartDate(), presenter.getProcessesByEndDate(), presenter.getProcessesByRunningTime(), presenter.getProcessesByVersion(), presenter.getProcessesTable()); verify(displayerListener).onDraw(presenter.getTotalMetric()); verify(displayerListener).onDraw(presenter.getActiveMetric()); verify(displayerListener).onDraw(presenter.getPendingMetric()); verify(displayerListener).onDraw(presenter.getSuspendedMetric()); verify(displayerListener).onDraw(presenter.getAbortedMetric()); verify(displayerListener).onDraw(presenter.getCompletedMetric()); verify(displayerListener).onDraw(presenter.getProcessesByType()); verify(displayerListener).onDraw(presenter.getProcessesByUser()); verify(displayerListener).onDraw(presenter.getProcessesByStartDate()); verify(displayerListener).onDraw(presenter.getProcessesByEndDate()); verify(displayerListener).onDraw(presenter.getProcessesByRunningTime()); verify(displayerListener).onDraw(presenter.getProcessesByVersion()); verify(displayerListener).onDraw(presenter.getProcessesTable());
@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()); }
@Test public void testRedrawSelectedMetric() { MetricDisplayer activeMetric = presenter.getActiveMetric(); activeMetric.filterApply(); reset(view); reset(displayerListener); reset(presenter.getTotalMetric().getView()); reset(presenter.getActiveMetric().getView()); reset(presenter.getSuspendedMetric().getView()); reset(presenter.getCompletedMetric().getView()); reset(presenter.getPendingMetric().getView()); presenter.getProcessesByType().filterUpdate(COLUMN_PROCESS_NAME, 1); verify(displayerListener).onRedraw(presenter.getTotalMetric()); verify(displayerListener).onRedraw(presenter.getActiveMetric()); verify(displayerListener).onRedraw(presenter.getSuspendedMetric()); verify(displayerListener).onRedraw(presenter.getCompletedMetric()); verify(displayerListener).onRedraw(presenter.getPendingMetric()); verify(presenter.getTotalMetric().getView()).setHtml(anyString()); verify(presenter.getActiveMetric().getView()).setHtml(anyString()); verify(presenter.getSuspendedMetric().getView()).setHtml(anyString()); verify(presenter.getCompletedMetric().getView()).setHtml(anyString()); verify(presenter.getPendingMetric().getView()).setHtml(anyString()); }
@Test public void testSwitchMetric() { MetricDisplayer activeMetric = presenter.getActiveMetric(); MetricDisplayer completedMetric = presenter.getCompletedMetric(); activeMetric.filterApply(); reset(displayerListener, view); completedMetric.filterApply(); assertEquals(presenter.getSelectedMetric(), completedMetric); verify(displayerListener).onFilterReset(eq(activeMetric), any(DataSetFilter.class)); verify(displayerListener).onFilterEnabled(eq(completedMetric), any(DataSetFilter.class)); // Check that only processes with status=completed are shown DataSet dataSet = presenter.getProcessesTable().getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"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); }
@Override public void onFilterReset(Displayer displayer, DataSetFilter filter) { if (metricsGroup.contains(displayer)) { resetCurrentMetric(); } } };
@Override public void onFilterReset(Displayer displayer, List<DataSetGroup> groupOps) { for (DataSetGroup groupOp : groupOps) { if (COLUMN_PROCESS_NAME.equals(groupOp.getColumnGroup().getSourceId())) { resetCurrentProcess(); return; } } }
@Test public void testAbortedTotalMetric() { Displayer displayer = presenter.getAbortedMetric(); DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getValueAt(0, 0), 0d); }
@Test public void testPendingMetric() { Displayer displayer = presenter.getPendingMetric(); DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getValueAt(0, 0), 0d); }
@Test public void testProcessesByEndDate() { Displayer displayer = presenter.getProcessesByEndDate(); DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"2019-01-02", "1.00"} }, 0); }
@Test public void testProcessesByStartDate() { Displayer displayer = presenter.getProcessesByStartDate(); DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"2019-01-01", "4.00"} }, 0); }
@Test public void testProcessesByRunningTime() { Displayer displayer = presenter.getProcessesByRunningTime(); DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); assertDataSetValues(dataSet, new String[][]{ {"Process B", "1.00", "100,000.00", "Process B", "1.00"} }, 0); }
@Test public void testActiveMetric() { Displayer displayer = presenter.getActiveMetric(); DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getValueAt(0, 0), 3d); }
@Test public void testCompletedMetric() { Displayer displayer = presenter.getCompletedMetric(); DataSet dataSet = displayer.getDataSetHandler().getLastDataSet(); assertEquals(dataSet.getValueAt(0, 0), 1d); }
@Before public void init() throws Exception { super.init(); presenter = new ProcessDashboard(view, processBreadCrumb, dashboardFactory, clientServices, displayerLocator, displayerCoordinator, placeManager, instanceSelectionEvent, processDashboardFocusEvent); }
presenter.getTotalMetric(), presenter.getActiveMetric(), presenter.getPendingMetric(), presenter.getSuspendedMetric(), presenter.getAbortedMetric(), presenter.getCompletedMetric(), presenter.getProcessesByType(), presenter.getProcessesByUser(), presenter.getProcessesByStartDate(), presenter.getProcessesByEndDate(), presenter.getProcessesByRunningTime(), presenter.getProcessesByVersion(), presenter.getProcessesTable()); verify(displayerListener).onDraw(presenter.getTotalMetric()); verify(displayerListener).onDraw(presenter.getActiveMetric()); verify(displayerListener).onDraw(presenter.getPendingMetric()); verify(displayerListener).onDraw(presenter.getSuspendedMetric()); verify(displayerListener).onDraw(presenter.getAbortedMetric()); verify(displayerListener).onDraw(presenter.getCompletedMetric()); verify(displayerListener).onDraw(presenter.getProcessesByType()); verify(displayerListener).onDraw(presenter.getProcessesByUser()); verify(displayerListener).onDraw(presenter.getProcessesByStartDate()); verify(displayerListener).onDraw(presenter.getProcessesByEndDate()); verify(displayerListener).onDraw(presenter.getProcessesByRunningTime()); verify(displayerListener).onDraw(presenter.getProcessesByVersion()); verify(displayerListener).onDraw(presenter.getProcessesTable());
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)); presenter.resetCurrentProcess(); presenter.resetCurrentMetric(); verify(view).setHeaderText(i18n.allProcesses());