public void testQueryByInvalidCaseDefinitionKey() { CaseInstanceQuery query = caseService.createCaseInstanceQuery(); query.caseDefinitionKey("invalid"); verifyQueryResults(query, 0); try { query.caseDefinitionKey(null); fail(); } catch (NotValidException e) {} }
public void testQueryByCaseDefinitionKey() { CaseInstanceQuery query = caseService.createCaseInstanceQuery(); query.caseDefinitionKey(CASE_DEFINITION_KEY_2); verifyQueryResults(query, 1); }
protected CaseInstance queryOneTaskCaseInstance() { return caseService .createCaseInstanceQuery() .caseDefinitionKey(ONE_TASK_CASE) .singleResult(); }
protected CaseInstance queryCaseInstanceByKey(String caseDefinitionKey) { return caseService .createCaseInstanceQuery() .caseDefinitionKey(caseDefinitionKey) .singleResult(); }
protected CaseInstance queryCaseInstanceByKey(String caseDefinitionKey) { return caseService .createCaseInstanceQuery() .caseDefinitionKey(caseDefinitionKey) .singleResult(); }
protected CaseInstance queryOneTaskCaseInstance() { return caseService .createCaseInstanceQuery() .caseDefinitionKey(ONE_TASK_CASE) .singleResult(); }
public void testCaseRefTenantIdConstant() { deployment(CMMN_TENANT_CONST); deploymentForTenant(TENANT_ONE, CMMN_CASE); caseService.withCaseDefinitionByKey("caseTaskCase").create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("oneTaskCase"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testCaseRefTenantIdExpression() { deployment(CMMN_TENANT_EXPR); deploymentForTenant(TENANT_ONE, CMMN_CASE); caseService.withCaseDefinitionByKey("caseTaskCase").create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("oneTaskCase"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
@Test public void setsTenantId_SubCaseInstance() { String tenantId = TENANT_ID; SetValueOnSubCaseInstanceTenantIdProvider tenantIdProvider = new SetValueOnSubCaseInstanceTenantIdProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(CMMN_SUBPROCESS_FILE, CMMN_FILE); // if a case instance is created engineRule.getCaseService().withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); // then the tenant id provider can set the tenant id to a value CaseInstance subCaseInstance = engineRule.getCaseService().createCaseInstanceQuery().caseDefinitionKey("oneTaskCase").singleResult(); assertThat(subCaseInstance.getTenantId(), is(tenantId)); // and the super case instance is not assigned a tenant id CaseInstance superCaseInstance = engineRule.getCaseService().createCaseInstanceQuery().caseDefinitionKey(CASE_DEFINITION_KEY).singleResult(); assertThat(superCaseInstance.getTenantId(), is(nullValue())); }
public void testStartCaseInstanceWithVersionBinding() { deploymentForTenant(TENANT_ONE, CMMN_VERSION, CMMN_CASE); deploymentForTenant(TENANT_TWO, CMMN_VERSION, CMMN_CASE); createCaseInstance("caseTaskCaseVersion", TENANT_ONE); createCaseInstance("caseTaskCaseVersion", TENANT_TWO); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("oneTaskCase"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
@Test public void setNullTenantId_SubCaseInstance() { String tenantId = null; SetValueOnSubCaseInstanceTenantIdProvider tenantIdProvider = new SetValueOnSubCaseInstanceTenantIdProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(CMMN_SUBPROCESS_FILE, CMMN_FILE); // if a case instance is created engineRule.getCaseService().withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); // then the tenant id provider can set the tenant id to null CaseInstance caseInstance = engineRule.getCaseService().createCaseInstanceQuery().caseDefinitionKey("oneTaskCase").singleResult(); assertThat(caseInstance.getTenantId(), is(nullValue())); }
public void testStartCaseInstanceWithDeploymentBinding() { deploymentForTenant(TENANT_ONE, CMMN_DEPLOYMENT, CMMN_CASE); deploymentForTenant(TENANT_TWO, CMMN_DEPLOYMENT, CMMN_CASE); createCaseInstance("caseTaskCaseDeployment", TENANT_ONE); createCaseInstance("caseTaskCaseDeployment", TENANT_TWO); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("oneTaskCase"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
public void testStartCaseInstanceWithLatestBindingSameVersion() { deploymentForTenant(TENANT_ONE, CMMN_LATEST_WITH_MANUAL_ACTIVATION, CMMN_CASE); deploymentForTenant(TENANT_TWO, CMMN_LATEST_WITH_MANUAL_ACTIVATION, CMMN_CASE); createCaseInstance("caseTaskCase", TENANT_ONE); createCaseInstance("caseTaskCase", TENANT_TWO); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("oneTaskCase"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
@Test public void tenantIdInheritedFromSuperCaseInstance() { String tenantId = TENANT_ID; SetValueOnRootCaseInstanceTenantIdProvider tenantIdProvider = new SetValueOnRootCaseInstanceTenantIdProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(CMMN_SUBPROCESS_FILE, CMMN_FILE); // if a case instance is created engineRule.getCaseService().withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); // then the tenant id is inherited to the sub case instance even tough it is not set by the provider CaseInstance caseInstance = engineRule.getCaseService().createCaseInstanceQuery().caseDefinitionKey("oneTaskCase").singleResult(); assertThat(caseInstance.getTenantId(), is(tenantId)); }
public void testStartCaseInstanceWithLatestBindingDifferentVersion() { deploymentForTenant(TENANT_ONE, CMMN_LATEST_WITH_MANUAL_ACTIVATION, CMMN_CASE); deploymentForTenant(TENANT_TWO, CMMN_LATEST_WITH_MANUAL_ACTIVATION, CMMN_CASE); deploymentForTenant(TENANT_TWO, CMMN_CASE); createCaseInstance("caseTaskCase", TENANT_ONE); createCaseInstance("caseTaskCase", TENANT_TWO); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("oneTaskCase"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); CaseDefinition latestCaseDefinitionTenantTwo = repositoryService.createCaseDefinitionQuery(). caseDefinitionKey("oneTaskCase").tenantIdIn(TENANT_TWO).latestVersion().singleResult(); query = caseService.createCaseInstanceQuery().caseDefinitionId(latestCaseDefinitionTenantTwo.getId()); assertThat(query.count(), is(1L)); }
public void testCaseRefTenantIdExpression() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .camundaCaseRef("Case_1") .camundaCaseTenantId("${'"+TENANT_ONE+"'}") .endEvent() .done(); deploymentForTenant(TENANT_ONE, CMMN); deployment(callingProcess); runtimeService.startProcessInstanceByKey("callingProcess"); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("Case_1"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testCaseRefTenantIdConstant() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .camundaCaseRef("Case_1") .camundaCaseTenantId(TENANT_ONE) .endEvent() .done(); deploymentForTenant(TENANT_ONE, CMMN); deployment(callingProcess); runtimeService.startProcessInstanceByKey("callingProcess"); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("Case_1"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testCaseRefTenantIdCompositeExpression() { // given BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .camundaCaseRef("Case_1") .camundaCaseTenantId("tenant${'1'}") .endEvent() .done(); deploymentForTenant(TENANT_ONE, CMMN); deployment(callingProcess); // when runtimeService.startProcessInstanceByKey("callingProcess"); // then CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("Case_1"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testStartCaseInstanceWithDeploymentBinding() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .camundaCaseRef("Case_1") .camundaCaseBinding("deployment") .endEvent() .done(); deploymentForTenant(TENANT_ONE, CMMN, callingProcess); deploymentForTenant(TENANT_TWO, CMMN, callingProcess); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_ONE).execute(); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_TWO).execute(); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("Case_1"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
public void testStartCaseInstanceWithLatestBindingSameVersion() { BpmnModelInstance callingProcess = Bpmn.createExecutableProcess("callingProcess") .startEvent() .callActivity() .camundaCaseRef("Case_1") .camundaCaseBinding("latest") .endEvent() .done(); deploymentForTenant(TENANT_ONE, CMMN, callingProcess); deploymentForTenant(TENANT_TWO, CMMN, callingProcess); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_ONE).execute(); runtimeService.createProcessInstanceByKey("callingProcess").processDefinitionTenantId(TENANT_TWO).execute(); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("Case_1"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }