public ProcessInstanceDto(ProcessInstance instance) { this.id = instance.getId(); this.definitionId = instance.getProcessDefinitionId(); this.businessKey = instance.getBusinessKey(); this.caseInstanceId = instance.getCaseInstanceId(); this.ended = instance.isEnded(); this.suspended = instance.isSuspended(); this.tenantId = instance.getTenantId(); }
public static ProcessInstance createAnotherMockInstance() { ProcessInstance mock = mock(ProcessInstance.class); when(mock.getId()).thenReturn(ANOTHER_EXAMPLE_PROCESS_INSTANCE_ID); when(mock.getBusinessKey()).thenReturn(EXAMPLE_PROCESS_INSTANCE_BUSINESS_KEY); when(mock.getProcessDefinitionId()).thenReturn(EXAMPLE_PROCESS_DEFINITION_ID); when(mock.getProcessInstanceId()).thenReturn(ANOTHER_EXAMPLE_PROCESS_INSTANCE_ID); when(mock.isSuspended()).thenReturn(EXAMPLE_PROCESS_INSTANCE_IS_SUSPENDED); when(mock.isEnded()).thenReturn(EXAMPLE_PROCESS_INSTANCE_IS_ENDED); return mock; }
@Test public void shouldPointToItself() { // given testRule.deploy(CALLED_PROCESS); // when ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(CALLED_PROCESS_KEY); // assume assertThat(processInstance.getRootProcessInstanceId(), notNullValue()); // then assertThat(processInstance.getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); }
protected void checkProcessDefinitionMessageCorrelationResult(MessageCorrelationResult result, String startActivityId, String processDefinitionId) { assertNotNull(result); assertNotNull(result.getProcessInstance().getId()); assertEquals(MessageCorrelationResultType.ProcessDefinition, result.getResultType()); assertTrue(result.getProcessInstance().getProcessDefinitionId().contains(processDefinitionId)); }
@Deployment @Test public void testSubmitStartFormWithBusinessKey() { Map<String, Object> properties = new HashMap<String, Object>(); properties.put("duration", 45L); properties.put("speaker", "Mike"); String procDefId = repositoryService.createProcessDefinitionQuery().singleResult().getId(); ProcessInstance processInstance = formService.submitStartForm(procDefId, "123", properties); assertEquals("123", processInstance.getBusinessKey()); assertEquals(processInstance.getId(), runtimeService.createProcessInstanceQuery().processInstanceBusinessKey("123").singleResult().getId()); Map<String, Object> variables = runtimeService.getVariables(processInstance.getId()); assertEquals("Mike", variables.get("SpeakerName")); assertEquals(45L, variables.get("duration")); }
public void testSuspendProcessInstanceByIdWithUpdatePermissionOnAnyProcessInstance() { // given String processInstanceId = startProcessInstanceByKey(PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, UPDATE); // when runtimeService.suspendProcessInstanceById(processInstanceId); // then ProcessInstance instance = selectSingleProcessInstance(); assertTrue(instance.isSuspended()); }
protected String startProcessInstance(String tenantId) { if (tenantId == null) { return runtimeService.startProcessInstanceByKey(PROCESS_DEFINITION_KEY).getId(); } else { return runtimeService.createProcessInstanceByKey(PROCESS_DEFINITION_KEY) .processDefinitionTenantId(tenantId).execute().getId(); } }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/superProcess.bpmn20.xml", "org/camunda/bpm/engine/test/api/runtime/subProcess.bpmn20.xml"}) public void testHistoricProcessInstanceSubProcess() { ProcessInstance superPi = runtimeService.startProcessInstanceByKey("subProcessQueryTest"); ProcessInstance subPi = runtimeService.createProcessInstanceQuery().superProcessInstanceId(superPi.getProcessInstanceId()).singleResult(); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().subProcessInstanceId(subPi.getProcessInstanceId()).singleResult(); assertNotNull(historicProcessInstance); assertEquals(historicProcessInstance.getId(), superPi.getId()); }
public void testActivityStatistics() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("SingleTaskProcess"); ActivityStatisticsQuery query = managementService.createActivityStatisticsQuery(processInstance.getProcessDefinitionId()); assertThat(query.count(), is(1L)); }
@Produces @Named @BusinessKey public String businessKey(ProcessInstance processInstance) { return processInstance.getBusinessKey(); }
public void testSuspendProcessInstanceByProcessDefinitionIdWithUpdateInstancesPermissionOnProcessDefinition() { // given ProcessInstance instance = startProcessInstanceByKey(PROCESS_KEY); String processDefinitionId = instance.getProcessDefinitionId(); createGrantAuthorization(PROCESS_DEFINITION, PROCESS_KEY, userId, UPDATE_INSTANCE); // when runtimeService.suspendProcessInstanceByProcessDefinitionId(processDefinitionId); // then instance = selectSingleProcessInstance(); assertTrue(instance.isSuspended()); }
@Override public String getProperty(ProcessInstance obj) { return obj.getProcessInstanceId(); } });
public ProcessInstance startProcessById(String processDefinitionId) { assertCommandContextNotActive(); ProcessInstance instance = processEngine.getRuntimeService().startProcessInstanceById(processDefinitionId, getAndClearCachedVariableMap()); if (!instance.isEnded()) { setExecution(instance); } return instance; }
public void testSuspendProcessInstanceByProcessDefinitionKeyWithUpdateInstancesPermissionOnProcessDefinition() { // given startProcessInstanceByKey(PROCESS_KEY); createGrantAuthorization(PROCESS_DEFINITION, PROCESS_KEY, userId, UPDATE_INSTANCE); // when runtimeService.suspendProcessInstanceByProcessDefinitionKey(PROCESS_KEY); // then ProcessInstance instance = selectSingleProcessInstance(); assertTrue(instance.isSuspended()); }
@Deployment(resources = TRANSACTION_WITH_COMPENSATION_PROCESS) public void testCancelCompensatingTaskAndStartActivityWithAncestor() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("testProcess"); completeTasksInOrder("userTask"); ActivityInstance tree = runtimeService.getActivityInstance(processInstance.getId()); runtimeService.createProcessInstanceModification(processInstance.getId()).cancelActivityInstance(getInstanceIdForActivity(tree, "undoTask")) .startBeforeActivity("userTask", processInstance.getId()).execute(); tree = runtimeService.getActivityInstance(processInstance.getId()); assertThat(tree).hasStructure(describeActivityInstanceTree(processInstance.getProcessDefinitionId()).beginScope("tx").activity("userTask").done()); completeTasksInOrder("userTask", "undoTask", "afterCancel"); assertProcessEnded(processInstance.getId()); }
@Deployment @Test public void testSubmitStartFormDataWithBusinessKey() { Map<String, String> properties = new HashMap<String, String>(); properties.put("duration", "45"); properties.put("speaker", "Mike"); String procDefId = repositoryService.createProcessDefinitionQuery().singleResult().getId(); ProcessInstance processInstance = formService.submitStartFormData(procDefId, "123", properties); assertEquals("123", processInstance.getBusinessKey()); assertEquals(processInstance.getId(), runtimeService.createProcessInstanceQuery().processInstanceBusinessKey("123").singleResult().getId()); }
public void testSuspendProcessInstanceByIdWithUpdateInstancesPermissionOnProcessDefinition() { // given String processInstanceId = startProcessInstanceByKey(PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, PROCESS_KEY, userId, UPDATE_INSTANCE); // when runtimeService.suspendProcessInstanceById(processInstanceId); // then ProcessInstance instance = selectSingleProcessInstance(); assertTrue(instance.isSuspended()); }
@Before public void init() { // deploy tenants testRule.deployForTenant(TENANT_ONE, ONE_TASK_PROCESS); processInstanceId = engineRule.getRuntimeService() .startProcessInstanceByKey(PROCESS_DEFINITION_KEY) .getId(); }