protected CaseInstance createCaseInstanceByKey(String caseDefinitionKey, String businessKey) { return caseService .withCaseDefinitionByKey(caseDefinitionKey) .businessKey(businessKey) .create(); }
protected CaseInstance createCaseInstanceAndEvaluateDecision() { return caseService .withCaseDefinitionByKey("case") .setVariables(getVariables("test")) .create(); }
@Test public void providerCalledForCaseInstanceWithSuperCaseExecution() { ContextLoggingTenantIdProvider tenantIdProvider = new ContextLoggingTenantIdProvider(); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(CMMN_SUBPROCESS_FILE, CMMN_FILE); // if the case is started engineRule.getCaseService().withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); // then the tenant id provider is handed in the super case execution assertThat(tenantIdProvider.caseParameters.size(), is(2)); assertThat(tenantIdProvider.caseParameters.get(1).getSuperCaseExecution(), is(notNullValue())); }
@Test public void providerCalledForCaseDefinitionWithoutTenantId_SubCaseInstance() { ContextLoggingTenantIdProvider tenantIdProvider = new ContextLoggingTenantIdProvider(); TestTenantIdProvider.delegate = tenantIdProvider; // given a deployment without tenant id 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 is invoked twice assertThat(tenantIdProvider.caseParameters.size(), is(2)); }
@Test public void providerNotCalledForCaseDefinitionWithTenantId_SubCaseInstance() { ContextLoggingTenantIdProvider tenantIdProvider = new ContextLoggingTenantIdProvider(); TestTenantIdProvider.delegate = tenantIdProvider; // given a deployment with a tenant id testRule.deployForTenant(TENANT_ID, CMMN_SUBPROCESS_FILE, CMMN_FILE); // if a case instance is created engineRule.getCaseService().withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); // then the tenant id provider is not invoked assertThat(tenantIdProvider.caseParameters.size(), is(0)); }
public void testCreateCaseInstanceByKeyWithAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); deploymentForTenant(TENANT_ONE, CMMN_FILE); deploymentForTenant(TENANT_TWO, CMMN_FILE); caseService.withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); assertThat(query.count(), is(1L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testQueryByBooleanVariableValueNotEquals() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aBooleanValue", true) .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); query.variableValueNotEquals("aBooleanValue", false); verifyQueryResults(query, 1); }
public void testQueryByLongVariableValueNotEquals() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aLongValue", (long) 789) .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); query.variableValueNotEquals("aLongValue", (long) 790); verifyQueryResults(query, 1); }
public void testQueryByShortVariableValueGreaterThan() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aShortValue", (short) 123) .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); query.variableValueGreaterThan("aShortValue", (short) 122); verifyQueryResults(query, 1); }
public void testQueryByIntegerVariableValueLessThan() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("anIntegerValue", 456) .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); query.variableValueLessThan("anIntegerValue", 457); verifyQueryResults(query, 1); }
public void testQueryByShortVariableValueLessThan() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aShortValue", (short) 123) .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.variableValueLessThan("aShortValue", (short) 124); verifyQueryResults(query, 1); }
public void testQueryByDoubleVariableValueLessThan() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aDoubleValue", 1.5) .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.variableValueLessThan("aDoubleValue", 1.6); verifyQueryResults(query, 1); }
public void testQueryByBooleanCaseInstanceVariableValueNotEquals() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aBooleanValue", true) .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.caseInstanceVariableValueNotEquals("aBooleanValue", false); verifyQueryResults(query, 2); }
@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 testQueryByIntegerVariableValueGreaterThanOrEquals() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("anIntegerValue", 456) .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.variableValueGreaterThanOrEqual("anIntegerValue", 455); verifyQueryResults(query, 1); query = caseService.createCaseExecutionQuery(); query.variableValueGreaterThanOrEqual("anIntegerValue", 456); verifyQueryResults(query, 1); }
public void testQueryByDoubleVariableValueLessThanOrEqual() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aDoubleValue", 1.5) .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.variableValueLessThanOrEqual("aDoubleValue", 1.6); verifyQueryResults(query, 1); query = caseService.createCaseExecutionQuery(); query.variableValueLessThanOrEqual("aDoubleValue", 1.5); verifyQueryResults(query, 1); }
public void testQueryByShortCaseInstanceVariableValueGreaterThanOrEqual() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aShortValue", (short) 123) .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.caseInstanceVariableValueGreaterThanOrEqual("aShortValue", (short) 122); verifyQueryResults(query, 2); query = caseService.createCaseExecutionQuery(); query.caseInstanceVariableValueGreaterThanOrEqual("aShortValue", (short) 123); verifyQueryResults(query, 2); }
public void testQueryByDoubleCaseInstanceVariableValueGreaterThanOrEqual() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aDoubleValue", 1.5) .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.caseInstanceVariableValueGreaterThanOrEqual("aDoubleValue", 1.4); verifyQueryResults(query, 2); query = caseService.createCaseExecutionQuery(); query.caseInstanceVariableValueGreaterThanOrEqual("aDoubleValue", 1.5); verifyQueryResults(query, 2); }
public void testQueryByDoubleCaseInstanceVariableValueLessThanOrEqual() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aDoubleValue", 1.5) .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.caseInstanceVariableValueLessThanOrEqual("aDoubleValue", 1.6); verifyQueryResults(query, 2); query = caseService.createCaseExecutionQuery(); query.caseInstanceVariableValueLessThanOrEqual("aDoubleValue", 1.5); verifyQueryResults(query, 2); }
protected CaseInstance createCaseInstance(String caseDefinitionKey, String tenantId) { CaseInstance caseInstance = caseService.withCaseDefinitionByKey(caseDefinitionKey).caseDefinitionTenantId(tenantId).create(); CaseExecution caseExecution = caseService.createCaseExecutionQuery().activityId(DECISION_TASK_ID).tenantIdIn(tenantId).singleResult(); caseService.withCaseExecution(caseExecution.getId()).setVariable("status", "gold").manualStart(); return caseInstance; }