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(); }
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(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 testEventSubprocessBoundaryListenersInvoked() { runtimeService.startProcessInstanceByKey("testProcess"); runtimeService.correlateMessage("message"); Task taskInEventSubProcess = taskService.createTaskQuery().singleResult(); assertEquals("taskInEventSubProcess", taskInEventSubProcess.getTaskDefinitionKey()); runtimeService.correlateMessage("message2"); List<String> collectedEvents = TestExecutionListener.collectedEvents; assertEquals("taskInMainFlow-start", collectedEvents.get(0)); assertEquals("taskInMainFlow-end", collectedEvents.get(1)); assertEquals("eventSubProcess-start", collectedEvents.get(2)); assertEquals("startEventInSubProcess-start", collectedEvents.get(3)); assertEquals("startEventInSubProcess-end", collectedEvents.get(4)); assertEquals("taskInEventSubProcess-start", collectedEvents.get(5)); assertEquals("taskInEventSubProcess-end", collectedEvents.get(6)); assertEquals("eventSubProcess-end", collectedEvents.get(7)); if (processEngineConfiguration.getHistoryLevel().getId() > ProcessEngineConfigurationImpl.HISTORYLEVEL_NONE) { assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInMainFlow").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInMainFlow").canceled().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("startEventInSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInEventSubProcess").canceled().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("eventSubProcess").finished().count()); } }
@Deployment public void testEventSubprocessListenersInvoked() { runtimeService.startProcessInstanceByKey("testProcess"); runtimeService.correlateMessage("message"); Task taskInEventSubProcess = taskService.createTaskQuery().singleResult(); assertEquals("taskInEventSubProcess", taskInEventSubProcess.getTaskDefinitionKey()); taskService.complete(taskInEventSubProcess.getId()); List<String> collectedEvents = TestExecutionListener.collectedEvents; assertEquals("taskInMainFlow-start", collectedEvents.get(0)); assertEquals("taskInMainFlow-end", collectedEvents.get(1)); assertEquals("eventSubProcess-start", collectedEvents.get(2)); assertEquals("startEventInSubProcess-start", collectedEvents.get(3)); assertEquals("startEventInSubProcess-end", collectedEvents.get(4)); assertEquals("taskInEventSubProcess-start", collectedEvents.get(5)); assertEquals("taskInEventSubProcess-end", collectedEvents.get(6)); assertEquals("eventSubProcess-end", collectedEvents.get(7)); if (processEngineConfiguration.getHistoryLevel().getId() > ProcessEngineConfigurationImpl.HISTORYLEVEL_NONE) { assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInMainFlow").canceled().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("startEventInSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInEventSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("endEventInSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("eventSubProcess").finished().count()); } }
@Deployment public void testNestedEventSubprocessListenersInvoked() { runtimeService.startProcessInstanceByKey("testProcess"); runtimeService.correlateMessage("message"); Task taskInEventSubProcess = taskService.createTaskQuery().singleResult(); assertEquals("taskInEventSubProcess", taskInEventSubProcess.getTaskDefinitionKey()); taskService.complete(taskInEventSubProcess.getId()); List<String> collectedEvents = TestExecutionListener.collectedEvents; assertEquals("taskInMainFlow-start", collectedEvents.get(0)); assertEquals("taskInMainFlow-end", collectedEvents.get(1)); assertEquals("eventSubProcess-start", collectedEvents.get(2)); assertEquals("startEventInSubProcess-start", collectedEvents.get(3)); assertEquals("startEventInSubProcess-end", collectedEvents.get(4)); assertEquals("taskInEventSubProcess-start", collectedEvents.get(5)); assertEquals("taskInEventSubProcess-end", collectedEvents.get(6)); assertEquals("eventSubProcess-end", collectedEvents.get(7)); if (processEngineConfiguration.getHistoryLevel().getId() > ProcessEngineConfigurationImpl.HISTORYLEVEL_NONE) { assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInMainFlow").canceled().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("startEventInSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInEventSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("endEventInSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("eventSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("subProcess").finished().count()); } }
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(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 testEventSubprocessBoundaryListenersInvoked() { runtimeService.startProcessInstanceByKey("testProcess"); runtimeService.correlateMessage("message"); Task taskInEventSubProcess = taskService.createTaskQuery().singleResult(); assertEquals("taskInEventSubProcess", taskInEventSubProcess.getTaskDefinitionKey()); runtimeService.correlateMessage("message2"); List<String> collectedEvents = TestExecutionListener.collectedEvents; assertEquals("taskInMainFlow-start", collectedEvents.get(0)); assertEquals("taskInMainFlow-end", collectedEvents.get(1)); assertEquals("eventSubProcess-start", collectedEvents.get(2)); assertEquals("startEventInSubProcess-start", collectedEvents.get(3)); assertEquals("startEventInSubProcess-end", collectedEvents.get(4)); assertEquals("taskInEventSubProcess-start", collectedEvents.get(5)); assertEquals("taskInEventSubProcess-end", collectedEvents.get(6)); assertEquals("eventSubProcess-end", collectedEvents.get(7)); if (processEngineConfiguration.getHistoryLevel().getId() > ProcessEngineConfigurationImpl.HISTORYLEVEL_NONE) { assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInMainFlow").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInMainFlow").canceled().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("startEventInSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInEventSubProcess").canceled().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("eventSubProcess").finished().count()); } }
@Deployment public void testEventSubprocessListenersInvoked() { runtimeService.startProcessInstanceByKey("testProcess"); runtimeService.correlateMessage("message"); Task taskInEventSubProcess = taskService.createTaskQuery().singleResult(); assertEquals("taskInEventSubProcess", taskInEventSubProcess.getTaskDefinitionKey()); taskService.complete(taskInEventSubProcess.getId()); List<String> collectedEvents = TestExecutionListener.collectedEvents; assertEquals("taskInMainFlow-start", collectedEvents.get(0)); assertEquals("taskInMainFlow-end", collectedEvents.get(1)); assertEquals("eventSubProcess-start", collectedEvents.get(2)); assertEquals("startEventInSubProcess-start", collectedEvents.get(3)); assertEquals("startEventInSubProcess-end", collectedEvents.get(4)); assertEquals("taskInEventSubProcess-start", collectedEvents.get(5)); assertEquals("taskInEventSubProcess-end", collectedEvents.get(6)); assertEquals("eventSubProcess-end", collectedEvents.get(7)); if (processEngineConfiguration.getHistoryLevel().getId() > ProcessEngineConfigurationImpl.HISTORYLEVEL_NONE) { assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInMainFlow").canceled().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("startEventInSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInEventSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("endEventInSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("eventSubProcess").finished().count()); } }
@Deployment public void testNestedEventSubprocessListenersInvoked() { runtimeService.startProcessInstanceByKey("testProcess"); runtimeService.correlateMessage("message"); Task taskInEventSubProcess = taskService.createTaskQuery().singleResult(); assertEquals("taskInEventSubProcess", taskInEventSubProcess.getTaskDefinitionKey()); taskService.complete(taskInEventSubProcess.getId()); List<String> collectedEvents = TestExecutionListener.collectedEvents; assertEquals("taskInMainFlow-start", collectedEvents.get(0)); assertEquals("taskInMainFlow-end", collectedEvents.get(1)); assertEquals("eventSubProcess-start", collectedEvents.get(2)); assertEquals("startEventInSubProcess-start", collectedEvents.get(3)); assertEquals("startEventInSubProcess-end", collectedEvents.get(4)); assertEquals("taskInEventSubProcess-start", collectedEvents.get(5)); assertEquals("taskInEventSubProcess-end", collectedEvents.get(6)); assertEquals("eventSubProcess-end", collectedEvents.get(7)); if (processEngineConfiguration.getHistoryLevel().getId() > ProcessEngineConfigurationImpl.HISTORYLEVEL_NONE) { assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInMainFlow").canceled().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("startEventInSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("taskInEventSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("endEventInSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("eventSubProcess").finished().count()); assertEquals(1, historyService.createHistoricActivityInstanceQuery().activityId("subProcess").finished().count()); } }