@Test public void testGetHistoricProcessInstancesByStatusAndProcessDefinitionKeysWhenStartTimeNotSpecified() { JobStatusEnum jobStatus = JobStatusEnum.RUNNING; Collection<String> processDefinitionKeys = new ArrayList<>(); DateTime startTime = null; DateTime endTime = new DateTime(); HistoricProcessInstanceQuery historicProcessInstanceQuery = mock(HistoricProcessInstanceQuery.class); when(activitiHistoryService.createHistoricProcessInstanceQuery()).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.processDefinitionKeyIn(new ArrayList<>(processDefinitionKeys))).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.unfinished()).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.finishedBefore(endTime.toDate())).thenReturn(historicProcessInstanceQuery); List<HistoricProcessInstance> expectedHistoricProcessInstances = new ArrayList<>(); when(historicProcessInstanceQuery.list()).thenReturn(expectedHistoricProcessInstances); List<HistoricProcessInstance> actualHistoricProcessInstance = activitiService.getHistoricProcessInstancesByStatusAndProcessDefinitionKeys(jobStatus, processDefinitionKeys, startTime, endTime); assertSame(expectedHistoricProcessInstances, actualHistoricProcessInstance); InOrder inOrder = inOrder(historicProcessInstanceQuery); inOrder.verify(historicProcessInstanceQuery).processDefinitionKeyIn(new ArrayList<>(processDefinitionKeys)); inOrder.verify(historicProcessInstanceQuery).unfinished(); inOrder.verify(historicProcessInstanceQuery).finishedBefore(endTime.toDate()); inOrder.verify(historicProcessInstanceQuery).list(); inOrder.verifyNoMoreInteractions(); }
query.finishedBefore(endTime.toDate());
@Test public void testGetHistoricProcessInstancesByStatusAndProcessDefinitionKeys() { JobStatusEnum jobStatus = JobStatusEnum.RUNNING; Collection<String> processDefinitionKeys = new ArrayList<>(); DateTime startTime = new DateTime(); DateTime endTime = new DateTime(); HistoricProcessInstanceQuery historicProcessInstanceQuery = mock(HistoricProcessInstanceQuery.class); when(activitiHistoryService.createHistoricProcessInstanceQuery()).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.processDefinitionKeyIn(new ArrayList<>(processDefinitionKeys))).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.unfinished()).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.startedAfter(startTime.toDate())).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.finishedBefore(endTime.toDate())).thenReturn(historicProcessInstanceQuery); List<HistoricProcessInstance> expectedHistoricProcessInstances = new ArrayList<>(); when(historicProcessInstanceQuery.list()).thenReturn(expectedHistoricProcessInstances); List<HistoricProcessInstance> actualHistoricProcessInstance = activitiService.getHistoricProcessInstancesByStatusAndProcessDefinitionKeys(jobStatus, processDefinitionKeys, startTime, endTime); assertSame(expectedHistoricProcessInstances, actualHistoricProcessInstance); InOrder inOrder = inOrder(historicProcessInstanceQuery); inOrder.verify(historicProcessInstanceQuery).processDefinitionKeyIn(new ArrayList<>(processDefinitionKeys)); inOrder.verify(historicProcessInstanceQuery).unfinished(); inOrder.verify(historicProcessInstanceQuery).startedAfter(startTime.toDate()); inOrder.verify(historicProcessInstanceQuery).finishedBefore(endTime.toDate()); inOrder.verify(historicProcessInstanceQuery).list(); inOrder.verifyNoMoreInteractions(); }
@Test public void getHistoricProcessInstancesCountByStatusAndProcessDefinitionKeys() { JobStatusEnum jobStatus = JobStatusEnum.RUNNING; Collection<String> processDefinitionKeys = new ArrayList<>(); DateTime startTime = new DateTime(); DateTime endTime = new DateTime(); HistoricProcessInstanceQuery historicProcessInstanceQuery = mock(HistoricProcessInstanceQuery.class); when(activitiHistoryService.createHistoricProcessInstanceQuery()).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.processDefinitionKeyIn(new ArrayList<>(processDefinitionKeys))).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.unfinished()).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.startedAfter(startTime.toDate())).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.finishedBefore(endTime.toDate())).thenReturn(historicProcessInstanceQuery); long expectedResult = 1234l; when(historicProcessInstanceQuery.count()).thenReturn(expectedResult); long actualResult = activitiService.getHistoricProcessInstancesCountByStatusAndProcessDefinitionKeys(jobStatus, processDefinitionKeys, startTime, endTime); assertEquals(expectedResult, actualResult); InOrder inOrder = inOrder(historicProcessInstanceQuery); inOrder.verify(historicProcessInstanceQuery).processDefinitionKeyIn(new ArrayList<>(processDefinitionKeys)); inOrder.verify(historicProcessInstanceQuery).unfinished(); inOrder.verify(historicProcessInstanceQuery).startedAfter(startTime.toDate()); inOrder.verify(historicProcessInstanceQuery).finishedBefore(endTime.toDate()); inOrder.verify(historicProcessInstanceQuery).count(); inOrder.verifyNoMoreInteractions(); }
@Test public void testGetHistoricProcessInstancesByStatusAndProcessDefinitionKeysWhenStatusNotSpecified() { JobStatusEnum jobStatus = null; Collection<String> processDefinitionKeys = new ArrayList<>(); DateTime startTime = new DateTime(); DateTime endTime = new DateTime(); HistoricProcessInstanceQuery historicProcessInstanceQuery = mock(HistoricProcessInstanceQuery.class); when(activitiHistoryService.createHistoricProcessInstanceQuery()).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.processDefinitionKeyIn(new ArrayList<>(processDefinitionKeys))).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.unfinished()).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.startedAfter(startTime.toDate())).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.finishedBefore(endTime.toDate())).thenReturn(historicProcessInstanceQuery); List<HistoricProcessInstance> expectedHistoricProcessInstances = new ArrayList<>(); when(historicProcessInstanceQuery.list()).thenReturn(expectedHistoricProcessInstances); List<HistoricProcessInstance> actualHistoricProcessInstance = activitiService.getHistoricProcessInstancesByStatusAndProcessDefinitionKeys(jobStatus, processDefinitionKeys, startTime, endTime); assertSame(expectedHistoricProcessInstances, actualHistoricProcessInstance); InOrder inOrder = inOrder(historicProcessInstanceQuery); inOrder.verify(historicProcessInstanceQuery).processDefinitionKeyIn(new ArrayList<>(processDefinitionKeys)); inOrder.verify(historicProcessInstanceQuery).startedAfter(startTime.toDate()); inOrder.verify(historicProcessInstanceQuery).finishedBefore(endTime.toDate()); inOrder.verify(historicProcessInstanceQuery).list(); inOrder.verifyNoMoreInteractions(); }
query.finishedBefore(endTime.toDate());
@Test public void testGetHistoricProcessInstancesByStatusAndProcessDefinitionKeysWhenStatusCompleted() { JobStatusEnum jobStatus = JobStatusEnum.COMPLETED; Collection<String> processDefinitionKeys = new ArrayList<>(); DateTime startTime = new DateTime(); DateTime endTime = new DateTime(); HistoricProcessInstanceQuery historicProcessInstanceQuery = mock(HistoricProcessInstanceQuery.class); when(activitiHistoryService.createHistoricProcessInstanceQuery()).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.processDefinitionKeyIn(new ArrayList<>(processDefinitionKeys))).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.unfinished()).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.startedAfter(startTime.toDate())).thenReturn(historicProcessInstanceQuery); when(historicProcessInstanceQuery.finishedBefore(endTime.toDate())).thenReturn(historicProcessInstanceQuery); List<HistoricProcessInstance> expectedHistoricProcessInstances = new ArrayList<>(); when(historicProcessInstanceQuery.list()).thenReturn(expectedHistoricProcessInstances); List<HistoricProcessInstance> actualHistoricProcessInstance = activitiService.getHistoricProcessInstancesByStatusAndProcessDefinitionKeys(jobStatus, processDefinitionKeys, startTime, endTime); assertSame(expectedHistoricProcessInstances, actualHistoricProcessInstance); InOrder inOrder = inOrder(historicProcessInstanceQuery); inOrder.verify(historicProcessInstanceQuery).processDefinitionKeyIn(new ArrayList<>(processDefinitionKeys)); inOrder.verify(historicProcessInstanceQuery).finished(); inOrder.verify(historicProcessInstanceQuery).startedAfter(startTime.toDate()); inOrder.verify(historicProcessInstanceQuery).finishedBefore(endTime.toDate()); inOrder.verify(historicProcessInstanceQuery).list(); inOrder.verifyNoMoreInteractions(); }
query.finishedBefore(workflowInstanceQuery.getEndBefore());
query.finishedBefore(workflowInstanceQuery.getEndBefore());
query.finishedBefore(queryRequest.getFinishedBefore());