protected BpmnModelInstance getModelWithCallActivityVersionTagBinding(String versionTag) { return Bpmn.createExecutableProcess("process") .startEvent() .callActivity("callActivity") .calledElement("subProcess") .camundaCalledElementBinding("versionTag") .camundaCalledElementVersionTag(versionTag) .endEvent() .done(); }
protected BpmnModelInstance createCallingProcess(String processId, String versionTagValue) { return Bpmn.createExecutableProcess(processId) .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("versionTag") .camundaCalledElementVersionTag(versionTagValue) .endEvent() .done(); }
public void testCallProcessWithoutVersionTag() { // given BpmnModelInstance modelInstance = Bpmn.createExecutableProcess("process") .startEvent() .callActivity("callActivity") .calledElement("subProcess") .camundaCalledElementBinding("versionTag") .endEvent() .done(); try { // when deployment(modelInstance); fail("expected exception"); } catch (ProcessEngineException e) { // then assertTrue(e.getMessage().contains("Could not parse BPMN process.")); assertTrue(e.getMessage().contains("Missing attribute 'calledElementVersionTag' when 'calledElementBinding' has value 'versionTag'")); } }
public void testFailStartProcessInstanceFromOtherTenantWithDeploymentBinding() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("deployment") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess); deploymentForTenant(TENANT_TWO, SUB_PROCESS); try { runtimeService.createProcessInstanceByKey("callingProcess") .processDefinitionTenantId(TENANT_ONE) .execute(); fail("expected exception"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("no processes deployed with key = 'subProcess'")); } }
public void testFailStartProcessInstanceFromOtherTenantWithLatestBinding() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("latest") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess); deploymentForTenant(TENANT_TWO, SUB_PROCESS); try { runtimeService.createProcessInstanceByKey("callingProcess") .processDefinitionTenantId(TENANT_ONE) .execute(); fail("expected exception"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("no processes deployed with key 'subProcess'")); } }
public void testStartProcessInstanceWithLatestBindingSameVersion() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("latest") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess, SUB_PROCESS); deploymentForTenant(TENANT_TWO, callingProcess, SUB_PROCESS); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_ONE).execute(); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_TWO).execute(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("subProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
public void testStartProcessInstanceWithDeploymentBinding() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("deployment") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess, SUB_PROCESS); deploymentForTenant(TENANT_TWO, callingProcess, SUB_PROCESS); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_ONE).execute(); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_TWO).execute(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("subProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
public void testFailStartProcessInstanceFromOtherTenantWithVersionBinding() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("version") .camundaCalledElementVersion("2") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess, SUB_PROCESS); deploymentForTenant(TENANT_TWO, SUB_PROCESS); deploymentForTenant(TENANT_TWO, SUB_PROCESS); try { runtimeService.createProcessInstanceByKey("callingProcess") .processDefinitionTenantId(TENANT_ONE) .execute(); fail("expected exception"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("no processes deployed with key = 'subProcess'")); } }
public void testStartProcessInstanceWithVersionBinding() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("version") .camundaCalledElementVersion("1") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess, SUB_PROCESS); deploymentForTenant(TENANT_TWO, callingProcess, SUB_PROCESS); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_ONE).execute(); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_TWO).execute(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("subProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
public void testStartProcessInstanceWithLatestBindingDifferentVersion() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("latest") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess, SUB_PROCESS); deploymentForTenant(TENANT_TWO, callingProcess, SUB_PROCESS); deploymentForTenant(TENANT_TWO, SUB_PROCESS); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_ONE).execute(); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_TWO).execute(); ProcessDefinition latestSubProcessTenantTwo = repositoryService.createProcessDefinitionQuery() .tenantIdIn(TENANT_TWO).processDefinitionKey("subProcess").latestVersion().singleResult(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("subProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).processDefinitionId(latestSubProcessTenantTwo.getId()).count(), is(1L)); }
protected BpmnModelInstance getModelWithCallActivityVersionTagBinding(String versionTag) { return Bpmn.createExecutableProcess("process") .startEvent() .callActivity("callActivity") .calledElement("subProcess") .camundaCalledElementBinding("versionTag") .camundaCalledElementVersionTag(versionTag) .endEvent() .done(); }
protected BpmnModelInstance createCallingProcess(String processId, String versionTagValue) { return Bpmn.createExecutableProcess(processId) .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("versionTag") .camundaCalledElementVersionTag(versionTagValue) .endEvent() .done(); }
public void testCallProcessWithoutVersionTag() { // given BpmnModelInstance modelInstance = Bpmn.createExecutableProcess("process") .startEvent() .callActivity("callActivity") .calledElement("subProcess") .camundaCalledElementBinding("versionTag") .endEvent() .done(); try { // when deployment(modelInstance); fail("expected exception"); } catch (ProcessEngineException e) { // then assertTrue(e.getMessage().contains("Could not parse BPMN process.")); assertTrue(e.getMessage().contains("Missing attribute 'calledElementVersionTag' when 'calledElementBinding' has value 'versionTag'")); } }
public void testFailStartProcessInstanceFromOtherTenantWithLatestBinding() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("latest") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess); deploymentForTenant(TENANT_TWO, SUB_PROCESS); try { runtimeService.createProcessInstanceByKey("callingProcess") .processDefinitionTenantId(TENANT_ONE) .execute(); fail("expected exception"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("no processes deployed with key 'subProcess'")); } }
public void testFailStartProcessInstanceFromOtherTenantWithDeploymentBinding() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("deployment") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess); deploymentForTenant(TENANT_TWO, SUB_PROCESS); try { runtimeService.createProcessInstanceByKey("callingProcess") .processDefinitionTenantId(TENANT_ONE) .execute(); fail("expected exception"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("no processes deployed with key = 'subProcess'")); } }
public void testStartProcessInstanceWithDeploymentBinding() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("deployment") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess, SUB_PROCESS); deploymentForTenant(TENANT_TWO, callingProcess, SUB_PROCESS); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_ONE).execute(); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_TWO).execute(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("subProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
public void testStartProcessInstanceWithLatestBindingSameVersion() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("latest") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess, SUB_PROCESS); deploymentForTenant(TENANT_TWO, callingProcess, SUB_PROCESS); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_ONE).execute(); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_TWO).execute(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("subProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
public void testStartProcessInstanceWithVersionBinding() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("version") .camundaCalledElementVersion("1") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess, SUB_PROCESS); deploymentForTenant(TENANT_TWO, callingProcess, SUB_PROCESS); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_ONE).execute(); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_TWO).execute(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("subProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
public void testFailStartProcessInstanceFromOtherTenantWithVersionBinding() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("version") .camundaCalledElementVersion("2") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess, SUB_PROCESS); deploymentForTenant(TENANT_TWO, SUB_PROCESS); deploymentForTenant(TENANT_TWO, SUB_PROCESS); try { runtimeService.createProcessInstanceByKey("callingProcess") .processDefinitionTenantId(TENANT_ONE) .execute(); fail("expected exception"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("no processes deployed with key = 'subProcess'")); } }
public void testStartProcessInstanceWithLatestBindingDifferentVersion() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .calledElement("subProcess") .camundaCalledElementBinding("latest") .endEvent() .done(); deploymentForTenant(TENANT_ONE, callingProcess, SUB_PROCESS); deploymentForTenant(TENANT_TWO, callingProcess, SUB_PROCESS); deploymentForTenant(TENANT_TWO, SUB_PROCESS); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_ONE).execute(); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_TWO).execute(); ProcessDefinition latestSubProcessTenantTwo = repositoryService.createProcessDefinitionQuery() .tenantIdIn(TENANT_TWO).processDefinitionKey("subProcess").latestVersion().singleResult(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("subProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).processDefinitionId(latestSubProcessTenantTwo.getId()).count(), is(1L)); }