@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testGetVariablesByEmptyList() { // given String caseInstanceId = caseService.createCaseInstanceByKey("oneTaskCase").getId(); // when Map<String, Object> variables = caseService.getVariables(caseInstanceId, new ArrayList<String>()); // then assertNotNull(variables); assertTrue(variables.isEmpty()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testGetVariablesTypedByEmptyList() { // given String caseInstanceId = caseService.createCaseInstanceByKey("oneTaskCase").getId(); // when Map<String, Object> variables = caseService.getVariablesTyped(caseInstanceId, new ArrayList<String>(), false); // then assertNotNull(variables); assertTrue(variables.isEmpty()); }
protected String createAndCloseCaseInstance(String tenantId) { String caseInstanceId; CaseInstanceBuilder builder = caseService.withCaseDefinitionByKey("oneTaskCase"); if (tenantId == null) { caseInstanceId = builder.create().getId(); } else { caseInstanceId = builder.caseDefinitionTenantId(tenantId).create().getId(); } caseService.completeCaseExecution(caseInstanceId); caseService.closeCaseInstance(caseInstanceId); return caseInstanceId; }
@SuppressWarnings("unchecked") @Deployment(resources = { COLLECT_ENTRIES_MAPPING_CMMN, TEST_DECISION }) public void testCollectEntriesMapping() { CaseInstance caseInstance = createTestCase("single entry list"); List<String> output = (List<String>) caseService.getVariable(caseInstance.getId(), "result"); assertEquals(2, output.size()); assertEquals("foo", output.get(0)); assertEquals("foo", output.get(1)); }
public void testEvaluateDecisionWithDeploymentBinding() { deploymentForTenant(TENANT_ONE, CMMN_DEPLOYMENT, DMN_FILE); deploymentForTenant(TENANT_TWO, CMMN_DEPLOYMENT, DMN_FILE_VERSION_TWO); CaseInstance caseInstanceOne = createCaseInstance(CASE_DEFINITION_KEY, TENANT_ONE); CaseInstance caseInstanceTwo = createCaseInstance(CASE_DEFINITION_KEY, TENANT_TWO); assertThat((String)caseService.getVariable(caseInstanceOne.getId(), "decisionVar"), is(RESULT_OF_VERSION_ONE)); assertThat((String)caseService.getVariable(caseInstanceTwo.getId(), "decisionVar"), is(RESULT_OF_VERSION_TWO)); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testGetVariablesLocalTypedByEmptyList() { // given String caseInstanceId = caseService.createCaseInstanceByKey("oneTaskCase").getId(); // when Map<String, Object> variables = caseService.getVariablesLocalTyped(caseInstanceId, new ArrayList<String>(), false); // then assertNotNull(variables); assertTrue(variables.isEmpty()); }
public static CaseInstanceDto fromCaseInstance(CaseInstance instance) { CaseInstanceDto result = new CaseInstanceDto(); result.id = instance.getId(); result.caseDefinitionId = instance.getCaseDefinitionId(); result.businessKey = instance.getBusinessKey(); result.tenantId = instance.getTenantId(); result.active = instance.isActive(); result.completed = instance.isCompleted(); result.terminated = instance.isTerminated(); return result; }
@SuppressWarnings("unchecked") @Deployment(resources = { SINGLE_RESULT_MAPPING_CMMN, TEST_DECISION }) public void testSingleResultMapping() { CaseInstance caseInstance = createTestCase("multiple entries"); Map<String, Object> output = (Map<String, Object>) caseService.getVariable(caseInstance.getId(), "result"); assertEquals(2, output.size()); assertEquals("foo", output.get("result1")); assertEquals("bar", output.get("result2")); }
public void testEvaluateDecisionWithLatestBindingSameVersion() { deploymentForTenant(TENANT_ONE, CMMN_LATEST, DMN_FILE); deploymentForTenant(TENANT_TWO, CMMN_LATEST, DMN_FILE_VERSION_TWO); CaseInstance caseInstanceOne = createCaseInstance(CASE_DEFINITION_KEY, TENANT_ONE); CaseInstance caseInstanceTwo = createCaseInstance(CASE_DEFINITION_KEY, TENANT_TWO); assertThat((String)caseService.getVariable(caseInstanceOne.getId(), "decisionVar"), is(RESULT_OF_VERSION_ONE)); assertThat((String)caseService.getVariable(caseInstanceTwo.getId(), "decisionVar"), is(RESULT_OF_VERSION_TWO)); }
@Deployment(resources = { DEFAULT_MAPPING_CMMN, TEST_DECISION }) public void testTransientDecisionResult() { // when a decision is evaluated and the result is stored in a transient variable "decisionResult" CaseInstance caseInstance = createTestCase("single entry"); // then the variable should not be available outside the decision task assertNull(caseService.getVariable(caseInstance.getId(), "decisionResult")); }
public void testEvaluateDecisionRefTenantIdConstant() { deployment(CMMN_CONST); deploymentForTenant(TENANT_ONE, DMN_FILE); deploymentForTenant(TENANT_TWO, DMN_FILE_VERSION_TWO); CaseInstance caseInstance = createCaseInstance(CASE_DEFINITION_KEY); assertThat((String)caseService.getVariable(caseInstance.getId(), "decisionVar"), is(RESULT_OF_VERSION_ONE)); }
/** * Changed process definition as we prove activity type */ @Deployment(resources = {"org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCaseWithManualActivation.cmmn"}) public void testActivityType() { // given createCaseInstanceByKey(ONE_CASE_TASK_CASE).getId(); // when CaseExecution caseTask = queryCaseExecutionByActivityId(CASE_TASK); // then assertEquals("caseTask", caseTask.getActivityType()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCase.cmmn"}) public void testQueryBySuperCaseInstanceId() { String superCaseInstanceId = caseService.createCaseInstanceByKey("oneCaseTaskCase").getId(); CaseInstanceQuery query = caseService .createCaseInstanceQuery() .superCaseInstanceId(superCaseInstanceId); verifyQueryResults(query, 1); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskCaseWithManualActivation.cmmn"}) public void testActivityType() { // given createCaseInstanceByKey(ONE_PROCESS_TASK_CASE).getId(); // when CaseExecution processTask = queryCaseExecutionByActivityId(PROCESS_TASK); // then assertEquals("processTask", processTask.getActivityType()); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn") public void testRetrieveCaseDefinitionKey() { // given String id = createCaseInstance("oneTaskCase").getId(); // when HistoricCaseInstance caseInstance = historyService.createHistoricCaseInstanceQuery() .caseInstanceId(id) .singleResult(); // then assertEquals("oneTaskCase", caseInstance.getCaseDefinitionKey()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testQueryByCaseInstanceId() { String caseDefinitionId = getCaseDefinitionId(); String caseInstanceId = caseService .withCaseDefinition(caseDefinitionId) .create() .getId(); TaskQuery query = taskService.createTaskQuery(); query.caseInstanceId(caseInstanceId); verifyQueryResults(query, 1); }
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskCase.cmmn"}) public void testQueryBySuperCaseInstanceId() { String superCaseInstanceId = caseService.createCaseInstanceByKey("oneProcessTaskCase").getId(); ProcessInstanceQuery query = runtimeService .createProcessInstanceQuery() .superCaseInstanceId(superCaseInstanceId); assertEquals(1, query.list().size()); assertEquals(1, query.count()); ProcessInstance subProcessInstance = query.singleResult(); assertNotNull(subProcessInstance); }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/cmm10/Cmmn10CompatibilityTest.testCasePlanModelExitCriterion.cmmn") public void testCasePlanModelExitCriterion() { // given String caseInstanceId = createCaseInstanceByKey("case").getId(); String humanTask = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(humanTask); // then assertTrue(queryCaseExecutionById(caseInstanceId).isTerminated()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/cmmn/sentry/variableonpart/SentryVariableOnPartEntryCriteriaTest.testSimpleVariableOnPart.cmmn"}) public void testVariableCreate() { String caseInstanceId = caseService.createCaseInstanceByKey("Case_1").getId(); CaseExecution firstHumanTask = queryCaseExecutionByActivityId("HumanTask_1"); assertFalse(firstHumanTask.isEnabled()); caseService.setVariable(caseInstanceId, "variable_1", "aVariable"); firstHumanTask = queryCaseExecutionByActivityId("HumanTask_1"); assertTrue(firstHumanTask.isEnabled()); }
@Deployment public void testDelegateInstanceIsProcessEngineAware() { CaseInstance caseInstance = caseService .withCaseDefinitionByKey("case") .create(); assertFalse(ProcessEngineAwareListener.hasFoundValidRuntimeService()); // when i set a variable that causes the listener to be notified caseService.withCaseExecution(caseInstance.getId()).setVariableLocal("aTaskVariable", "aTaskValue").execute(); // then the listener is invoked and has found process engine services assertTrue(ProcessEngineAwareListener.hasFoundValidRuntimeService()); ProcessEngineAwareListener.reset(); }