private ExecutionQuery setUpMockExecutionQuery(List<Execution> mockedExecutions) { ExecutionQuery sampleExecutionQuery = mock(ExecutionQuery.class); when(sampleExecutionQuery.list()).thenReturn(mockedExecutions); when(sampleExecutionQuery.count()).thenReturn((long) mockedExecutions.size()); when(processEngine.getRuntimeService().createExecutionQuery()).thenReturn(sampleExecutionQuery); return sampleExecutionQuery; }
public void testQueryAuthenticatedTenants() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE, TENANT_TWO)); ExecutionQuery query = runtimeService.createExecutionQuery(); assertThat(query.count(), is(3L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); assertThat(query.withoutTenantId().count(), is(1L)); }
public void testQueryByTenantIds() { ExecutionQuery query = runtimeService .createExecutionQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO); assertThat(query.count(), is(2L)); }
public void testQueryByNonExistingTenantId() { ExecutionQuery query = runtimeService .createExecutionQuery() .tenantIdIn("nonExisting"); assertThat(query.count(), is(0L)); }
@Override public CountResultDto queryExecutionsCount(ExecutionQueryDto queryDto) { ProcessEngine engine = getProcessEngine(); queryDto.setObjectMapper(getObjectMapper()); ExecutionQuery query = queryDto.toQuery(engine); long count = query.count(); CountResultDto result = new CountResultDto(); result.setCount(count); return result; } }
@Test public void testQueryCount() { expect().statusCode(Status.OK.getStatusCode()) .body("count", equalTo(1)) .when().get(EXECUTION_COUNT_QUERY_URL); verify(mockedQuery).count(); }
public void testQueryDisabledTenantCheck() { processEngineConfiguration.setTenantCheckEnabled(false); identityService.setAuthentication("user", null, null); ExecutionQuery query = runtimeService.createExecutionQuery(); assertThat(query.count(), is(3L)); }
public void testQueryByProcessInstanceId() { for (String processInstanceId : concurrentProcessInstanceIds) { ExecutionQuery query = runtimeService.createExecutionQuery().processInstanceId(processInstanceId); assertEquals(3, query.list().size()); assertEquals(3, query.count()); } assertEquals(1, runtimeService.createExecutionQuery().processInstanceId(sequentialProcessInstanceIds.get(0)).list().size()); }
@Test public void testQueryCountForPost() { given().contentType(POST_JSON_CONTENT_TYPE).body(EMPTY_JSON_OBJECT) .expect().statusCode(Status.OK.getStatusCode()) .body("count", equalTo(1)) .when().post(EXECUTION_COUNT_QUERY_URL); verify(mockedQuery).count(); } }
public void testQueryByInvalidProcessDefinitionKey() { ExecutionQuery query = runtimeService.createExecutionQuery().processDefinitionKey("invalid"); assertNull(query.singleResult()); assertEquals(0, query.list().size()); assertEquals(0, query.count()); }
public void testQueryByInvalidExecutionId() { ExecutionQuery query = runtimeService.createExecutionQuery().executionId("invalid"); assertNull(query.singleResult()); assertEquals(0, query.list().size()); assertEquals(0, query.count()); }
public void testQueryByInvalidActivityId() { ExecutionQuery query = runtimeService.createExecutionQuery().activityId("invalid"); assertNull(query.singleResult()); assertEquals(0, query.list().size()); assertEquals(0, query.count()); }
@Deployment @Test public void testRollback() { try { runtimeService.startProcessInstanceByKey("RollbackProcess"); fail("Starting the process instance should throw an exception"); } catch (Exception e) { assertEquals("Buzzz", e.getMessage()); } assertEquals(0, runtimeService.createExecutionQuery().count()); }
@Deployment public void testAsyncStartEvent() { runtimeService.startProcessInstanceByKey("asyncStartEvent"); Task task = taskService.createTaskQuery().singleResult(); Assert.assertNull("The user task should not have been reached yet", task); Assert.assertEquals(1, runtimeService.createExecutionQuery().activityId("startEvent").count()); executeAvailableJobs(); task = taskService.createTaskQuery().singleResult(); Assert.assertEquals(0, runtimeService.createExecutionQuery().activityId("startEvent").count()); Assert.assertNotNull("The user task should have been reached", task); }
@Deployment public void testAsyncSubProcessStartEvent() { runtimeService.startProcessInstanceByKey("process"); Task task = taskService.createTaskQuery().singleResult(); assertNull("The subprocess user task should not have been reached yet", task); assertEquals(1, runtimeService.createExecutionQuery().activityId("StartEvent_2").count()); executeAvailableJobs(); task = taskService.createTaskQuery().singleResult(); assertEquals(0, runtimeService.createExecutionQuery().activityId("StartEvent_2").count()); assertNotNull("The subprocess user task should have been reached", task); }
@Deployment public void testAsyncEndEvent() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("asyncEndEvent"); long count = runtimeService.createProcessInstanceQuery().processInstanceId(pi.getId()).active().count(); Assert.assertEquals(1, runtimeService.createExecutionQuery().activityId("endEvent").count()); Assert.assertEquals(1, count); executeAvailableJobs(); count = runtimeService.createProcessInstanceQuery().processInstanceId(pi.getId()).count(); Assert.assertEquals(0, runtimeService.createExecutionQuery().activityId("endEvent").active().count()); Assert.assertEquals(0, count); }
@Deployment public void testTerminateInSubProcessMultiInstance() throws Exception { serviceTaskInvokedCount = 0; ProcessInstance pi = runtimeService.startProcessInstanceByKey("terminateEndEventExample"); long executionEntities = runtimeService.createExecutionQuery().count(); assertEquals(1, executionEntities); Task task = taskService.createTaskQuery().processInstanceId(pi.getId()).taskDefinitionKey("preNormalEnd").singleResult(); taskService.complete(task.getId()); assertProcessEnded(pi.getId()); }
@Deployment public void testTerminateInSubProcessConcurrent() throws Exception { ProcessInstance pi = runtimeService.startProcessInstanceByKey("terminateEndEventExample"); long executionEntities = runtimeService.createExecutionQuery().count(); assertEquals(1, executionEntities); Task task = taskService.createTaskQuery().processInstanceId(pi.getId()).taskDefinitionKey("preNormalEnd").singleResult(); taskService.complete(task.getId()); assertProcessEnded(pi.getId()); }
@Deployment(resources={ "org/camunda/bpm/engine/test/bpmn/event/end/TerminateEndEventTest.testTerminateWithCallActivity.bpmn", "org/camunda/bpm/engine/test/bpmn/event/end/TerminateEndEventTest.subProcessNoTerminate.bpmn" }) public void testTerminateWithCallActivity() throws Exception { ProcessInstance pi = runtimeService.startProcessInstanceByKey("terminateEndEventExample"); long executionEntities = runtimeService.createExecutionQuery().processInstanceId(pi.getId()).count(); assertEquals(4, executionEntities); Task task = taskService.createTaskQuery().processInstanceId(pi.getId()).taskDefinitionKey("preTerminateEnd").singleResult(); taskService.complete(task.getId()); assertProcessEnded(pi.getId()); }
@Deployment public void testProcessTerminate() throws Exception { ProcessInstance pi = runtimeService.startProcessInstanceByKey("terminateEndEventExample"); long executionEntities = runtimeService.createExecutionQuery().processInstanceId(pi.getId()).count(); assertEquals(3, executionEntities); Task task = taskService.createTaskQuery().processInstanceId(pi.getId()).taskDefinitionKey("preTerminateTask").singleResult(); taskService.complete(task.getId()); assertProcessEnded(pi.getId()); }