@Override protected void applyFilters(CaseExecutionQuery query) { if (caseExecutionId != null) { query.caseExecutionId(caseExecutionId); query.caseInstanceId(caseInstanceId); query.caseInstanceBusinessKey(businessKey); query.caseDefinitionKey(caseDefinitionKey); query.caseDefinitionId(caseDefinitionId); query.activityId(activityId); query.tenantIdIn(tenantIds.toArray(new String[tenantIds.size()])); query.required(); query.active(); query.enabled(); query.disabled(); query.variableValueEquals(variableName, variableValue); } else if (op.equals(VariableQueryParameterDto.GREATER_THAN_OPERATOR_NAME)) { query.variableValueGreaterThan(variableName, variableValue); } else if (op.equals(VariableQueryParameterDto.GREATER_THAN_OR_EQUALS_OPERATOR_NAME)) { query.variableValueGreaterThanOrEqual(variableName, variableValue);
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); } };
.get(CASE_EXECUTION_QUERY_URL); verify(mockedQuery).caseExecutionId(queryParameters.get("caseExecutionId")); verify(mockedQuery).caseDefinitionKey(queryParameters.get("caseDefinitionKey")); verify(mockedQuery).caseDefinitionId(queryParameters.get("caseDefinitionId")); verify(mockedQuery).caseInstanceId(queryParameters.get("caseInstanceId")); verify(mockedQuery).caseInstanceBusinessKey(queryParameters.get("businessKey")); verify(mockedQuery).activityId(queryParameters.get("activityId")); verify(mockedQuery).tenantIdIn(queryParameters.get("tenantIdIn")); verify(mockedQuery).required(); verify(mockedQuery).active(); verify(mockedQuery).enabled(); verify(mockedQuery).disabled(); verify(mockedQuery).list();
protected CaseExecution queryCaseExecutionById(String caseExecutionId) { return caseService .createCaseExecutionQuery() .caseExecutionId(caseExecutionId) .singleResult(); }
protected CaseExecution queryCaseExecutionByActivityId(String activityId) { return caseService .createCaseExecutionQuery() .activityId(activityId) .singleResult(); }
@Deployment public void testDefaultValueWithoutCondition() { createCaseInstanceByKey("case"); String humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(humanTask1); CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_2"); assertEquals(2, query.count()); assertEquals(1, query.available().count()); assertEquals(1, query.active().count()); }
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 testQueryByDisabled() { List<CaseExecution> caseExecutions= caseService .createCaseExecutionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY_2) .activityId("PI_HumanTask_1") .list(); for (CaseExecution caseExecution : caseExecutions) { caseService .withCaseExecution(caseExecution.getId()) .disable(); } CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.disabled(); verifyQueryResults(query, 1); }
/** * CAM-3226 */ @Deployment public void testSentryShouldNotBeEvaluatedAfterStageComplete() { // given String caseInstanceId = createCaseInstance().getId(); // when CaseExecution stageExecution = caseService.createCaseExecutionQuery().activityId("PI_Stage_1").singleResult(); assertNotNull(stageExecution); // .. there is a local stage variable caseService.setVariableLocal(stageExecution.getId(), "value", 99); // .. and the stage is activated (such that the tasks are instantiated) caseService.manuallyStartCaseExecution(stageExecution.getId()); CaseExecution task1Execution = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult(); assertNotNull(task1Execution); // then // .. completing the stage should be successful; evaluating Sentry_1 should not fail caseService.completeCaseExecution(task1Execution.getId()); stageExecution = caseService.createCaseExecutionQuery().activityId("PI_Stage_1").singleResult(); assertNull(stageExecution); // .. and the case plan model should have completed CaseExecution casePlanModelExecution = caseService.createCaseExecutionQuery().caseExecutionId(caseInstanceId).singleResult(); assertNotNull(casePlanModelExecution); assertFalse(casePlanModelExecution.isActive()); caseService.closeCaseInstance(caseInstanceId); }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/cmm10/Cmmn10CompatibilityTest.testRepetitionRuleWithoutEntryCriteria.cmmn") public void testRepetitionRuleWithoutEntryCriteria() { // given createCaseInstanceByKey("case", Variables.createVariables().putValue("repetition", true)); String firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(firstHumanTaskId); // then CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_1"); assertEquals(1, query.count()); assertEquals(1, query.active().count()); }
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()); } }
public void testQueryByCaseExecutionId() { CaseExecutionQuery query = caseService.createCaseExecutionQuery(); List<CaseExecution> executions = caseService .createCaseExecutionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY_2) .list(); for (CaseExecution execution : executions) { query.caseExecutionId(execution.getId()); verifyQueryResults(query, 1); } }
protected List<CaseExecution> getCaseExecutionsByActivity(String activityId) { return caseService.createCaseExecutionQuery() .activityId(activityId) .list(); }
public void testNullBusinessKeyForChildExecutions() { caseService.createCaseInstanceByKey(CASE_DEFINITION_KEY, "7890"); List<CaseExecution> executions = caseService.createCaseExecutionQuery().caseInstanceBusinessKey("7890").list(); for (CaseExecution e : executions) { if (((CaseExecutionEntity) e).isCaseInstanceExecution()) { assertEquals("7890", ((CaseExecutionEntity) e).getBusinessKeyWithoutCascade()); } else { assertNull(((CaseExecutionEntity) e).getBusinessKeyWithoutCascade()); } } }
public void testQueryByByteArrayCaseInstanceVariableValueLessThan() { byte[] bytes = "somebytes".getBytes(); caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aByteArrayValue", bytes) .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); try { query.caseInstanceVariableValueLessThan("aByteArrayValue", bytes).list(); fail(); } catch (ProcessEngineException e) {} }
public void testQueryBySerializableCaseInstanceVariableValueEquals() { List<String> serializable = new ArrayList<String>(); serializable.add("one"); serializable.add("two"); serializable.add("three"); caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aSerializableValue", serializable) .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); try { query.caseInstanceVariableValueEquals("aSerializableValue", serializable).list(); fail(); } catch (ProcessEngineException e) {} }
public void testQueryByCaseInstanceBusinessKeyAndCaseDefinitionKey() { CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query .caseInstanceBusinessKey("0") .caseDefinitionKey(CASE_DEFINITION_KEY); verifyQueryResults(query, 2); query .caseInstanceBusinessKey("1") .caseDefinitionKey(CASE_DEFINITION_KEY); verifyQueryResults(query, 2); query .caseInstanceBusinessKey("2") .caseDefinitionKey(CASE_DEFINITION_KEY); verifyQueryResults(query, 2); query .caseInstanceBusinessKey("3") .caseDefinitionKey(CASE_DEFINITION_KEY); verifyQueryResults(query, 2); query .caseInstanceBusinessKey("1") .caseDefinitionKey(CASE_DEFINITION_KEY_2); verifyQueryResults(query, 3); }
public void testQueryByInvalidActivityId() { CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.activityId("invalid"); verifyQueryResults(query, 0); try { query.activityId(null); fail(); } catch (NotValidException e) {} }
public CaseExecutionQuery caseExecutionQuery() { return caseService .createCaseExecutionQuery() .caseInstanceBusinessKey(getBuisnessKey()); }
public void testQueryByDateCaseInstanceVariableValueEquals() { Date now = new Date(); caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aDateValue", now) .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.caseInstanceVariableValueEquals("aDateValue", now); verifyQueryResults(query, 2); }