protected CaseExecution queryCaseExecutionByActivityId(String activityId) { return caseService .createCaseExecutionQuery() .activityId(activityId) .singleResult(); }
protected CaseExecution queryCaseExecutionById(String caseExecutionId) { return caseService .createCaseExecutionQuery() .caseExecutionId(caseExecutionId) .singleResult(); }
protected CmmnExecution getExecution(String caseExecutionId) { return (CmmnExecution) caseService .createCaseExecutionQuery() .caseExecutionId(caseExecutionId) .singleResult(); }
protected CmmnExecution getExecution(String caseExecutionId) { return (CmmnExecution) caseService .createCaseExecutionQuery() .caseExecutionId(caseExecutionId) .singleResult(); }
private void verifySingleResultFails(CaseExecutionQuery query) { try { query.singleResult(); fail(); } catch (ProcessEngineException e) {} }
public CaseExecutionDto getCaseExecution() { CaseService caseService = engine.getCaseService(); CaseExecution execution = caseService .createCaseExecutionQuery() .caseExecutionId(caseExecutionId) .singleResult(); if (execution == null) { throw new InvalidRequestException(Status.NOT_FOUND, "Case execution with id " + caseExecutionId + " does not exist."); } CaseExecutionDto result = CaseExecutionDto.fromCaseExecution(execution); return result; }
protected CaseExecution queryCaseExecutionById(String id) { return caseService .createCaseExecutionQuery() .caseExecutionId(id) .singleResult(); }
protected CaseExecution queryCaseExecutionByActivityId(String activityId) { return caseService .createCaseExecutionQuery() .activityId(activityId) .singleResult(); } }
protected CaseExecution queryCaseExecutionByActivityId(String activityId) { return caseService .createCaseExecutionQuery() .activityId(activityId) .singleResult(); } }
public void execute(ProcessEngine engine, String scenarioName) { CaseService caseService = engine.getCaseService(); CaseInstance caseInstance = caseService.createCaseInstanceByKey("case", scenarioName); String caseInstanceId = caseInstance.getId(); CaseExecutionQuery query = caseService.createCaseExecutionQuery().caseInstanceId(caseInstanceId); String firstHumanTaskId = query.activityId("PI_HumanTask_1").singleResult().getId(); caseService.manuallyStartCaseExecution(firstHumanTaskId); caseService.completeCaseExecution(firstHumanTaskId); String secondHumanTaskId = query.activityId("PI_HumanTask_2").singleResult().getId(); caseService.manuallyStartCaseExecution(secondHumanTaskId); } };
private void verifyQueryResults(CaseExecutionQuery query, int countExpected) { assertEquals(countExpected, query.list().size()); assertEquals(countExpected, query.count()); if (countExpected == 1) { assertNotNull(query.singleResult()); } else if (countExpected > 1){ verifySingleResultFails(query); } else if (countExpected == 0) { assertNull(query.singleResult()); } }
@Deployment public void testDefaultRequiredRuleWithoutConditionEvaluatesToTrue() { caseService.createCaseInstanceByKey("case"); CaseExecution taskExecution = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_1") .singleResult(); assertThat(taskExecution, is(notNullValue())); assertThat(taskExecution.isRequired(), is(true)); }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/required/RequiredRuleTest.testVariableBasedRule.cmmn") public void testQueryByRequired() { caseService.createCaseInstanceByKey("case", Collections.<String, Object>singletonMap("required", true)); CaseExecutionQuery query = caseService .createCaseExecutionQuery() .required(); verifyQueryResults(query, 1); CaseExecution execution = query.singleResult(); assertNotNull(execution); assertTrue(execution.isRequired()); }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/activation/ManualActivationRuleTest.testDefaultVariableBasedRule.cmmn") public void testDefaultManualActivationRuleEvaluatesToFalse() { caseService.createCaseInstanceByKey("case", Collections.<String, Object>singletonMap("manualActivation", false)); CaseExecution taskExecution = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult(); assertNotNull(taskExecution); assertFalse(taskExecution.isEnabled()); assertTrue(taskExecution.isActive()); }
/** * CAM-3170 */ @Deployment(resources = "org/camunda/bpm/engine/test/cmmn/activation/ManualActivationRuleTest.testVariableBasedRule.cmmn") public void testManualActivationRuleEvaluatesToTrue() { caseService.createCaseInstanceByKey("case", Collections.<String, Object>singletonMap("manualActivation", true)); CaseExecution taskExecution = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult(); assertNotNull(taskExecution); assertTrue(taskExecution.isEnabled()); assertFalse(taskExecution.isActive()); }
/** * CAM-3170 */ @Deployment(resources = "org/camunda/bpm/engine/test/cmmn/activation/ManualActivationRuleTest.testVariableBasedRule.cmmn") public void testManualActivationRuleEvaluatesToFalse() { caseService.createCaseInstanceByKey("case", Collections.<String, Object>singletonMap("manualActivation", false)); CaseExecution taskExecution = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult(); assertNotNull(taskExecution); assertFalse(taskExecution.isEnabled()); assertTrue(taskExecution.isActive()); }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/activation/ManualActivationRuleTest.testDefaultVariableBasedRule.cmmn") public void testDefaultManualActivationRuleEvaluatesToTrue() { caseService.createCaseInstanceByKey("case", Collections.<String, Object>singletonMap("manualActivation", true)); CaseExecution taskExecution = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult(); assertNotNull(taskExecution); assertTrue(taskExecution.isEnabled()); assertFalse(taskExecution.isActive()); }
protected void createCaseInstance(String caseDefinitionKey, String tenantId) { caseService.withCaseDefinitionByKey(caseDefinitionKey).caseDefinitionTenantId(tenantId).create(); CaseExecution caseExecution = caseService.createCaseExecutionQuery().activityId(PROCESS_TASK_ID).tenantIdIn(tenantId).singleResult(); caseService.withCaseExecution(caseExecution.getId()).manualStart(); }
public void testProcessRefTenantIdExpression() { deployment(CMMN_TENANT_EXPR); deploymentForTenant(TENANT_ONE, PROCESS); caseService.withCaseDefinitionByKey("testCase").create(); CaseExecution caseExecution = caseService.createCaseExecutionQuery().activityId(PROCESS_TASK_ID).singleResult(); caseService.withCaseExecution(caseExecution.getId()).manualStart(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("testProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
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; }