use of org.camunda.bpm.engine.runtime.ExecutionQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyExecutionQueryTest method testQueryByExecutionsWithoutTenantId.
public void testQueryByExecutionsWithoutTenantId() {
ExecutionQuery query = runtimeService.createExecutionQuery().withoutTenantId();
assertThat(query.count(), is(1L));
}
use of org.camunda.bpm.engine.runtime.ExecutionQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyExecutionQueryTest method testQueryAuthenticatedTenant.
public void testQueryAuthenticatedTenant() {
identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE));
ExecutionQuery query = runtimeService.createExecutionQuery();
assertThat(query.count(), is(2L));
assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L));
assertThat(query.tenantIdIn(TENANT_TWO).count(), is(0L));
assertThat(query.tenantIdIn(TENANT_ONE, TENANT_TWO).count(), is(1L));
}
use of org.camunda.bpm.engine.runtime.ExecutionQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyExecutionQueryTest method testQueryNoTenantIdSet.
public void testQueryNoTenantIdSet() {
ExecutionQuery query = runtimeService.createExecutionQuery();
assertThat(query.count(), is(3L));
}
use of org.camunda.bpm.engine.runtime.ExecutionQuery in project camunda-bpm-platform by camunda.
the class SignalEventTest method testSignalStartEventInEventSubProcess.
@Deployment
@Test
public void testSignalStartEventInEventSubProcess() {
// start process instance
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("signalStartEventInEventSubProcess");
// check if execution exists
ExecutionQuery executionQuery = runtimeService.createExecutionQuery().processInstanceId(processInstance.getId());
assertEquals(1, executionQuery.count());
// check if user task exists
TaskQuery taskQuery = taskService.createTaskQuery().processInstanceId(processInstance.getId());
assertEquals(1, taskQuery.count());
// send interrupting signal to event sub process
runtimeService.signalEventReceived("alert");
assertEquals(true, DummyServiceTask.wasExecuted);
// check if user task doesn't exist because signal start event is interrupting
taskQuery = taskService.createTaskQuery().processInstanceId(processInstance.getId());
assertEquals(0, taskQuery.count());
// check if execution doesn't exist because signal start event is interrupting
executionQuery = runtimeService.createExecutionQuery().processInstanceId(processInstance.getId());
assertEquals(0, executionQuery.count());
}
use of org.camunda.bpm.engine.runtime.ExecutionQuery in project camunda-bpm-platform by camunda.
the class StartTimerEventTest method testNonInterruptingStartTimerEventInEventSubProcess.
@Deployment
public void testNonInterruptingStartTimerEventInEventSubProcess() {
DummyServiceTask.wasExecuted = false;
// start process instance
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("nonInterruptingStartTimerEventInEventSubProcess");
// check if execution exists
ExecutionQuery executionQuery = runtimeService.createExecutionQuery().processInstanceId(processInstance.getId());
assertEquals(1, executionQuery.count());
// check if user task exists
TaskQuery taskQuery = taskService.createTaskQuery().processInstanceId(processInstance.getId());
assertEquals(1, taskQuery.count());
JobQuery jobQuery = managementService.createJobQuery();
assertEquals(1, jobQuery.count());
// execute existing job timer
managementService.executeJob(managementService.createJobQuery().list().get(0).getId());
assertEquals(0, jobQuery.count());
assertEquals(true, DummyServiceTask.wasExecuted);
// check if user task still exists because timer start event is non
// interrupting
assertEquals(1, taskQuery.count());
// check if execution still exists because timer start event is non
// interrupting
assertEquals(1, executionQuery.count());
ProcessInstanceQuery processInstanceQuery = runtimeService.createProcessInstanceQuery().processInstanceId(processInstance.getId());
assertEquals(1, processInstanceQuery.count());
}
Aggregations