@Test public void testQueryPaging() { assertEquals(4, runtimeService.createProcessInstanceQuery().processDefinitionKey(PROCESS_DEFINITION_KEY).count()); assertEquals(2, runtimeService.createProcessInstanceQuery().processDefinitionKey(PROCESS_DEFINITION_KEY).listPage(0, 2).size()); assertEquals(3, runtimeService.createProcessInstanceQuery().processDefinitionKey(PROCESS_DEFINITION_KEY).listPage(1, 3).size()); }
@Test public void testQueryByInvalidProcessDefinitionKey() { assertNull(runtimeService.createProcessInstanceQuery().processDefinitionKey("invalid").singleResult()); assertEquals(0, runtimeService.createProcessInstanceQuery().processDefinitionKey("invalid").list().size()); }
@Deployment @Test public void testMessageStartEventCorrelation() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("aKey", "aValue"); runtimeService.correlateMessage("newInvoiceMessage", new HashMap<String, Object>(), variables); long instances = runtimeService.createProcessInstanceQuery().processDefinitionKey("messageStartEvent") .variableValueEquals("aKey", "aValue").count(); assertEquals(1, instances); }
@Test @OperateOnDeployment("clientDeployment") public void testResolveBeanFromJobExecutor() { Assert.assertEquals(0,runtimeService.createProcessInstanceQuery().processDefinitionKey("testResolveBeanFromJobExecutor").count()); runtimeService.startProcessInstanceByKey("testResolveBeanFromJobExecutor"); Assert.assertEquals(1,runtimeService.createProcessInstanceQuery().processDefinitionKey("testResolveBeanFromJobExecutor").count()); waitForJobExecutorToProcessAllJobs(); Assert.assertEquals(0,runtimeService.createProcessInstanceQuery().processDefinitionKey("testResolveBeanFromJobExecutor").count()); }
@Test @OperateOnDeployment("clientDeployment") public void testResolveBeanFromJobExecutor() { Assert.assertEquals(0,runtimeService.createProcessInstanceQuery().processDefinitionKey("testResolveBeanFromJobExecutor").count()); runtimeService.startProcessInstanceByKey("testResolveBeanFromJobExecutor"); Assert.assertEquals(1,runtimeService.createProcessInstanceQuery().processDefinitionKey("testResolveBeanFromJobExecutor").count()); waitForJobExecutorToProcessAllJobs(); Assert.assertEquals(0,runtimeService.createProcessInstanceQuery().processDefinitionKey("testResolveBeanFromJobExecutor").count()); }
@Test @OperateOnDeployment("clientDeployment") public void testResolveBeanFromJobExecutor() { Assert.assertEquals(0,runtimeService.createProcessInstanceQuery().processDefinitionKey("testResolveBeanFromJobExecutor").count()); runtimeService.startProcessInstanceByKey("testResolveBeanFromJobExecutor"); Assert.assertEquals(1,runtimeService.createProcessInstanceQuery().processDefinitionKey("testResolveBeanFromJobExecutor").count()); waitForJobExecutorToProcessAllJobs(); Assert.assertEquals(0,runtimeService.createProcessInstanceQuery().processDefinitionKey("testResolveBeanFromJobExecutor").count()); }
@Before @OperateOnDeployment("clientDeployment") public void setup() { DependentScopedBean.reset(); Assert.assertEquals(0,runtimeService.createProcessInstanceQuery().processDefinitionKey("testResolveBeanFromJobExecutor").count()); runtimeService.startProcessInstanceByKey("testResolveBeanFromJobExecutor"); Assert.assertEquals(1,runtimeService.createProcessInstanceQuery().processDefinitionKey("testResolveBeanFromJobExecutor").count()); waitForJobExecutorToProcessAllJobs(); Assert.assertEquals(0,runtimeService.createProcessInstanceQuery().processDefinitionKey("testResolveBeanFromJobExecutor").count()); }
@Deployment public void testExpressionStartTimerEvent() throws Exception { // ACT-1415: fixed start-date is an expression JobQuery jobQuery = managementService.createJobQuery(); assertEquals(1, jobQuery.count()); ClockUtil.setCurrentTime(new SimpleDateFormat("dd/MM/yyyy hh:mm:ss").parse("15/11/2036 11:12:30")); executeAllJobs(); List<ProcessInstance> pi = runtimeService.createProcessInstanceQuery().processDefinitionKey("startTimerEventExample").list(); assertEquals(1, pi.size()); assertEquals(0, jobQuery.count()); }
@Deployment public void testFixedDateStartTimerEvent() throws Exception { // After process start, there should be timer created JobQuery jobQuery = managementService.createJobQuery(); assertEquals(1, jobQuery.count()); ClockUtil.setCurrentTime(new SimpleDateFormat("dd/MM/yyyy hh:mm:ss").parse("15/11/2036 11:12:30")); executeAllJobs(); List<ProcessInstance> pi = runtimeService.createProcessInstanceQuery().processDefinitionKey("startTimerEventExample").list(); assertEquals(1, pi.size()); assertEquals(0, jobQuery.count()); }
@Deployment(resources={ "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) @Test public void testDeleteProcessInstanceNullReason() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess"); assertEquals(1, runtimeService.createProcessInstanceQuery().processDefinitionKey("oneTaskProcess").count()); // Deleting without a reason should be possible runtimeService.deleteProcessInstance(processInstance.getId(), null); assertEquals(0, runtimeService.createProcessInstanceQuery().processDefinitionKey("oneTaskProcess").count()); }
public void testProcessRefTenantIdConstant() { deployment(CMMN_TENANT_CONST); deploymentForTenant(TENANT_ONE, PROCESS); caseService.withCaseDefinitionByKey("testCase").create(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("testProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
@Test public void testQueryByProcessDefinitionKeyMultipleResults() { ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey(PROCESS_DEFINITION_KEY); assertEquals(4, query.count()); assertEquals(4, query.list().size()); try { query.singleResult(); fail(); } catch (ProcessEngineException e) { // Exception is expected } }
public void testStartProcessInstanceWithLatestBindingSameVersion() { deploymentForTenant(TENANT_ONE, CMMN_LATEST_WITH_MANUAL_ACTIVATION, PROCESS); deploymentForTenant(TENANT_TWO, CMMN_LATEST_WITH_MANUAL_ACTIVATION, PROCESS); createCaseInstance("testCase", TENANT_ONE); createCaseInstance("testCase", TENANT_TWO); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("testProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
public void testStartProcessInstanceWithVersionBinding() { deploymentForTenant(TENANT_ONE, CMMN_VERSION, PROCESS); deploymentForTenant(TENANT_TWO, CMMN_VERSION, PROCESS); createCaseInstance("testCaseVersion", TENANT_ONE); createCaseInstance("testCaseVersion", TENANT_TWO); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("testProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/runtime/MessageCorrelationTest.testMessageStartEventCorrelation.bpmn20.xml") @Test public void testMessageStartEventCorrelationUsingFluentCorrelateStartMessage() { runtimeService.createMessageCorrelation("newInvoiceMessage") .setVariable("aKey", "aValue") .correlateStartMessage(); long instances = runtimeService.createProcessInstanceQuery().processDefinitionKey("messageStartEvent") .variableValueEquals("aKey", "aValue").count(); assertEquals(1, instances); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/runtime/MessageCorrelationTest.testMessageStartEventCorrelation.bpmn20.xml") @Test public void testMessageStartEventCorrelationUsingFluentCorrelateSingle() { runtimeService.createMessageCorrelation("newInvoiceMessage") .setVariable("aKey", "aValue") .correlate(); long instances = runtimeService.createProcessInstanceQuery().processDefinitionKey("messageStartEvent") .variableValueEquals("aKey", "aValue").count(); assertEquals(1, instances); }
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)); }
public void testStartProcessInstanceWithLatestBindingDifferentVersion() { deploymentForTenant(TENANT_ONE, CMMN_LATEST_WITH_MANUAL_ACTIVATION, PROCESS); deploymentForTenant(TENANT_TWO, CMMN_LATEST_WITH_MANUAL_ACTIVATION, PROCESS); deploymentForTenant(TENANT_TWO, PROCESS); createCaseInstance("testCase", TENANT_ONE); createCaseInstance("testCase", TENANT_TWO); ProcessDefinition latestProcessTenantTwo = repositoryService.createProcessDefinitionQuery() .tenantIdIn(TENANT_TWO).processDefinitionKey("testProcess").latestVersion().singleResult(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("testProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).processDefinitionId(latestProcessTenantTwo.getId()).count(), is(1L)); }
protected void checkBusinessKeyChanged(String newBusinessKeyValue) { ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processDefinitionKey(PROCESS_KEY).singleResult(); assertNotNull(processInstance); assertEquals(newBusinessKeyValue, processInstance.getBusinessKey()); HistoricProcessInstance historicInstance = historyService.createHistoricProcessInstanceQuery().singleResult(); assertNotNull(historicInstance); assertEquals(newBusinessKeyValue, historicInstance.getBusinessKey()); }
@Deployment(resources = { CALL_ACTIVITY_PARENT_PROCESS, CALL_ACTIVITY_CHILD_PROCESS }) public void FAILING_testCancelCallActivityInstance() { // given ProcessInstance parentprocess = runtimeService.startProcessInstanceByKey("parentprocess"); ProcessInstance subProcess = runtimeService.createProcessInstanceQuery().processDefinitionKey("subprocess").singleResult(); ActivityInstance subProcessActivityInst = runtimeService.getActivityInstance(subProcess.getId()); // when runtimeService.createProcessInstanceModification(subProcess.getId()).startBeforeActivity("childEnd", subProcess.getId()) .cancelActivityInstance(getInstanceIdForActivity(subProcessActivityInst, "innerTask")).execute(); // then assertProcessEnded(parentprocess.getId()); }