private void createHistoricActivityInstanceMock() { List<HistoricActivityInstance> activities = new ArrayList<HistoricActivityInstance>(); HistoricActivityInstance mockInstance = MockProvider.createMockHistoricActivityInstance(); activities.add(mockInstance); HistoricActivityInstanceQuery mockHistoricActivityInstanceQuery = mock(HistoricActivityInstanceQuery.class); when(mockHistoricActivityInstanceQuery.list()).thenReturn(activities); when(mockHistoryService.createHistoricActivityInstanceQuery()).thenReturn(mockHistoricActivityInstanceQuery); }
private HistoricActivityInstanceQuery setUpMockHistoricActivityInstanceQuery(List<HistoricActivityInstance> mockedHistoricActivityInstances) { HistoricActivityInstanceQuery mockedhistoricActivityInstanceQuery = mock(HistoricActivityInstanceQuery.class); when(mockedhistoricActivityInstanceQuery.list()).thenReturn(mockedHistoricActivityInstances); when(mockedhistoricActivityInstanceQuery.count()).thenReturn((long) mockedHistoricActivityInstances.size()); when(processEngine.getHistoryService().createHistoricActivityInstanceQuery()).thenReturn(mockedhistoricActivityInstanceQuery); return mockedhistoricActivityInstanceQuery; }
private void verifyBooleanParameterQueryInvocations() { Map<String, Boolean> booleanParams = getCompleteBooleanQueryParameters(); Boolean canceled = booleanParams.get("canceled"); Boolean completeScope = booleanParams.get("completeScope"); if (canceled != null && canceled) { verify(mockedQuery).canceled(); } if (completeScope != null && completeScope) { verify(mockedQuery).completeScope(); } verify(mockedQuery).list(); }
private void verifyStartParameterQueryInvocations() { Map<String, Date> startDateParameters = getCompleteStartDateQueryParameters(); verify(mockedQuery).startedBefore(startDateParameters.get("startedBefore")); verify(mockedQuery).startedAfter(startDateParameters.get("startedAfter")); verify(mockedQuery).list(); }
private void verifyFinishedParameterQueryInvocations() { Map<String, Date> finishedDateParameters = getCompleteFinishedDateQueryParameters(); verify(mockedQuery).finishedAfter(finishedDateParameters.get("finishedAfter")); verify(mockedQuery).finishedBefore(finishedDateParameters.get("finishedBefore")); verify(mockedQuery).list(); }
private void verifyStringParameterQueryInvocations() { Map<String, String> stringQueryParameters = getCompleteStringQueryParameters(); verify(mockedQuery).activityInstanceId(stringQueryParameters.get("activityInstanceId")); verify(mockedQuery).processInstanceId(stringQueryParameters.get("processInstanceId")); verify(mockedQuery).processDefinitionId(stringQueryParameters.get("processDefinitionId")); verify(mockedQuery).executionId(stringQueryParameters.get("executionId")); verify(mockedQuery).activityId(stringQueryParameters.get("activityId")); verify(mockedQuery).activityName(stringQueryParameters.get("activityName")); verify(mockedQuery).activityType(stringQueryParameters.get("activityType")); verify(mockedQuery).taskAssignee(stringQueryParameters.get("taskAssignee")); verify(mockedQuery).list(); }
@Test public void testNoParametersQuery() { expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_ACTIVITY_INSTANCE_RESOURCE_URL); verify(mockedQuery).list(); verifyNoMoreInteractions(mockedQuery); }
public void testQuerySortingAsc() { List<HistoricActivityInstance> historicActivityInstances = historyService.createHistoricActivityInstanceQuery() .orderByTenantId() .asc() .list(); assertThat(historicActivityInstances.size(), is(4)); assertThat(historicActivityInstances.get(0).getTenantId(), is(TENANT_ONE)); assertThat(historicActivityInstances.get(1).getTenantId(), is(TENANT_ONE)); assertThat(historicActivityInstances.get(2).getTenantId(), is(TENANT_TWO)); assertThat(historicActivityInstances.get(3).getTenantId(), is(TENANT_TWO)); }
protected void verifyOrder(HistoricActivityInstanceQuery query, String... expectedOrder) { assertEquals(expectedOrder.length, query.count()); List<HistoricActivityInstance> activityInstances = query.list(); for (int i = 0; i < expectedOrder.length; i++) { HistoricActivityInstance activityInstance = activityInstances.get(i); String currentActivityId = activityInstance.getActivityId(); String expectedActivityId = expectedOrder[i]; assertEquals(expectedActivityId, currentActivityId); } }
public void testQuerySortingDesc() { List<HistoricActivityInstance> historicActivityInstances = historyService.createHistoricActivityInstanceQuery() .orderByTenantId() .desc() .list(); assertThat(historicActivityInstances.size(), is(4)); assertThat(historicActivityInstances.get(0).getTenantId(), is(TENANT_TWO)); assertThat(historicActivityInstances.get(1).getTenantId(), is(TENANT_TWO)); assertThat(historicActivityInstances.get(2).getTenantId(), is(TENANT_ONE)); assertThat(historicActivityInstances.get(3).getTenantId(), is(TENANT_ONE)); }
private List<HistoricActivityInstance> getAllActivityInstances() { return historyService.createHistoricActivityInstanceQuery().orderByHistoricActivityInstanceStartTime().asc().list(); }
@Test public void testNoParametersQueryAsPost() { given() .contentType(POST_JSON_CONTENT_TYPE) .body(EMPTY_JSON_OBJECT) .expect() .statusCode(Status.OK.getStatusCode()) .when() .post(HISTORIC_ACTIVITY_INSTANCE_RESOURCE_URL); verify(mockedQuery).list(); verifyNoMoreInteractions(mockedQuery); }
protected HistoricActivityInstance resolveStartActivityInstance(HistoricProcessInstance processInstance) { HistoryService historyService = Context.getProcessEngineConfiguration().getHistoryService(); String processInstanceId = processInstance.getId(); String startActivityId = processInstance.getStartActivityId(); ensureNotNull("startActivityId", startActivityId); List<HistoricActivityInstance> historicActivityInstances = historyService .createHistoricActivityInstanceQuery() .processInstanceId(processInstanceId) .activityId(startActivityId) .orderPartiallyByOccurrence() .asc() .list(); ensureNotEmpty("historicActivityInstances", historicActivityInstances); HistoricActivityInstance startActivityInstance = historicActivityInstances.get(0); return startActivityInstance; }
public void testHistoricActivityInstanceQueryByCompleteScopeAndCanceled() { try { historyService .createHistoricActivityInstanceQuery() .completeScope() .canceled() .list(); fail("It should not be possible to query by completeScope and canceled."); } catch (ProcessEngineException e) { // exception expected } }
@Deployment public void testEndParallelJoin() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("process"); List<HistoricActivityInstance> activityInstance = historyService .createHistoricActivityInstanceQuery() .processInstanceId(pi.getId()) .activityId("parallelJoinEnd") .list(); assertThat(activityInstance.size(), is(2)); assertThat(pi.isEnded(), is(true)); }
private List<HistoricActivityInstance> getEndActivityInstances() { return historyService.createHistoricActivityInstanceQuery().orderByHistoricActivityInstanceEndTime().asc().completeScope().list(); }
@Deployment(resources = {"org/camunda/bpm/engine/test/bpmn/multiinstance/MultiInstanceTest.testParallelScriptTasksCompletionCondition.bpmn20.xml"}) public void testParallelScriptTasksCompletionConditionHistory() { runtimeService.startProcessInstanceByKey("miParallelScriptTaskCompletionCondition"); if (processEngineConfiguration.getHistoryLevel().getId() > ProcessEngineConfigurationImpl.HISTORYLEVEL_NONE) { List<HistoricActivityInstance> historicActivityInstances = historyService.createHistoricActivityInstanceQuery().activityType("scriptTask").list(); assertEquals(2, historicActivityInstances.size()); } }
@Deployment(resources = {"org/camunda/bpm/engine/test/bpmn/multiinstance/MultiInstanceTest.testParallelScriptTasks.bpmn20.xml"}) public void testParallelScriptTasksHistory() { Map<String, Object> vars = new HashMap<String, Object>(); vars.put("sum", 0); vars.put("nrOfLoops", 4); runtimeService.startProcessInstanceByKey("miParallelScriptTask", vars); if (processEngineConfiguration.getHistoryLevel().getId() > ProcessEngineConfigurationImpl.HISTORYLEVEL_NONE) { List<HistoricActivityInstance> historicActivityInstances = historyService.createHistoricActivityInstanceQuery().activityType("scriptTask").list(); assertEquals(4, historicActivityInstances.size()); for (HistoricActivityInstance hai : historicActivityInstances) { assertNotNull(hai.getStartTime()); assertNotNull(hai.getStartTime()); } } }
@Deployment(resources = "org/camunda/bpm/engine/test/history/HistoricActivityInstanceTest.testHistoricActivityInstanceQueryByCompleteScope.bpmn") public void testHistoricActivityInstanceQueryByCanceled() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("process"); runtimeService.deleteProcessInstance(processInstance.getId(), "test"); HistoricActivityInstanceQuery query = historyService.createHistoricActivityInstanceQuery().canceled(); assertEquals(3, query.count()); List<HistoricActivityInstance> instances = query.list(); for (HistoricActivityInstance instance : instances) { if (!instance.getActivityId().equals("subprocess") && !instance.getActivityId().equals("userTask1") && !instance.getActivityId().equals("userTask2")) { fail("Unexpected instance with activity id " + instance.getActivityId() + " found."); } } assertProcessEnded(processInstance.getId()); }
@Deployment public void testMultiInstanceReceiveActivity() { runtimeService.startProcessInstanceByKey("process"); HistoricActivityInstanceQuery query = historyService.createHistoricActivityInstanceQuery(); HistoricActivityInstance miBodyInstance = query.activityId("receiveTask#multiInstanceBody").singleResult(); query.activityId("receiveTask"); assertEquals(5, query.count()); List<HistoricActivityInstance> result = query.list(); for (HistoricActivityInstance instance : result) { assertEquals(miBodyInstance.getId(), instance.getParentActivityInstanceId()); } }