@Test public void testAdditionalParametersExcludingVariables() { Map<String, String> queryParameters = getCompleteQueryParameters(); given().queryParams(queryParameters) .expect().statusCode(Status.OK.getStatusCode()) .when().get(EXECUTION_QUERY_URL); verify(mockedQuery).processInstanceBusinessKey(queryParameters.get("businessKey")); verify(mockedQuery).processInstanceId(queryParameters.get("processInstanceId")); verify(mockedQuery).processDefinitionKey(queryParameters.get("processDefinitionKey")); verify(mockedQuery).processDefinitionId(queryParameters.get("processDefinitionId")); verify(mockedQuery).activityId(queryParameters.get("activityId")); verify(mockedQuery).signalEventSubscriptionName(queryParameters.get("signalEventSubscriptionName")); verify(mockedQuery).messageEventSubscriptionName(queryParameters.get("messageEventSubscriptionName")); verify(mockedQuery).active(); verify(mockedQuery).suspended(); verify(mockedQuery).incidentId(queryParameters.get("incidentId")); verify(mockedQuery).incidentMessage(queryParameters.get("incidentMessage")); verify(mockedQuery).incidentMessageLike(queryParameters.get("incidentMessageLike")); verify(mockedQuery).incidentType(queryParameters.get("incidentType")); verify(mockedQuery).list(); }
@Test public void testCompletePostParameters() { Map<String, String> queryParameters = getCompleteQueryParameters(); given().contentType(POST_JSON_CONTENT_TYPE).body(queryParameters) .expect().statusCode(Status.OK.getStatusCode()) .when().post(EXECUTION_QUERY_URL); verify(mockedQuery).processInstanceBusinessKey(queryParameters.get("businessKey")); verify(mockedQuery).processInstanceId(queryParameters.get("processInstanceId")); verify(mockedQuery).processDefinitionKey(queryParameters.get("processDefinitionKey")); verify(mockedQuery).processDefinitionId(queryParameters.get("processDefinitionId")); verify(mockedQuery).activityId(queryParameters.get("activityId")); verify(mockedQuery).signalEventSubscriptionName(queryParameters.get("signalEventSubscriptionName")); verify(mockedQuery).messageEventSubscriptionName(queryParameters.get("messageEventSubscriptionName")); verify(mockedQuery).active(); verify(mockedQuery).suspended(); verify(mockedQuery).incidentId(queryParameters.get("incidentId")); verify(mockedQuery).incidentMessage(queryParameters.get("incidentMessage")); verify(mockedQuery).incidentMessageLike(queryParameters.get("incidentMessageLike")); verify(mockedQuery).incidentType(queryParameters.get("incidentType")); verify(mockedQuery).list(); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/concurrentExecution.bpmn20.xml"}) public void testExecutionQueryForSuspendedExecutions() { List<Execution> suspendedExecutions = runtimeService.createExecutionQuery().suspended().list(); assertEquals(suspendedExecutions.size(), 0); for (String instanceId : concurrentProcessInstanceIds) { runtimeService.suspendProcessInstanceById(instanceId); } suspendedExecutions = runtimeService.createExecutionQuery().suspended().list(); assertEquals(12, suspendedExecutions.size()); List<Execution> activeExecutions = runtimeService.createExecutionQuery().active().list(); assertEquals(1, activeExecutions.size()); for (Execution activeExecution : activeExecutions) { assertEquals(activeExecution.getProcessInstanceId(), sequentialProcessInstanceIds.get(0)); } }
@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); }
@Test public void createIncident() { //given testRule.deployAndGetDefinition(ProcessModels.TWO_TASKS_PROCESS); ProcessInstance processInstance = engineRule.getRuntimeService().startProcessInstanceByKey("Process"); ExecutionEntity execution = (ExecutionEntity) engineRule.getRuntimeService().createExecutionQuery().active().singleResult(); authRule .init(scenario) .withUser("userId") .bindResource("processInstance", processInstance.getId()) .bindResource("processDefinition", "Process") .start(); engineRule.getRuntimeService() .createIncident("foo", execution.getId(), execution.getActivityId(), "bar"); // then authRule.assertScenario(scenario); }
@Test public void resolveIncident() { testRule.deployAndGetDefinition(ProcessModels.TWO_TASKS_PROCESS); ProcessInstance processInstance = engineRule.getRuntimeService().startProcessInstanceByKey("Process"); ExecutionEntity execution = (ExecutionEntity) engineRule.getRuntimeService().createExecutionQuery().active().singleResult(); authRule.disableAuthorization(); Incident incident = engineRule.getRuntimeService() .createIncident("foo", execution.getId(), execution.getActivityId(), "bar"); authRule .init(scenario) .withUser("userId") .bindResource("processInstance", processInstance.getId()) .bindResource("processDefinition", "Process") .start(); // when engineRule.getRuntimeService().resolveIncident(incident.getId()); // then authRule.assertScenario(scenario); } }
public JobAssert hasActivityId(final String activityId) { Execution execution = executionQuery().activityId(activityId).active().singleResult(); Assertions.assertThat(activityId).isNotNull(); String failureMessage = "Expecting %s to correspond to activity with id '%s', " + "but did not find that to be true"; Assertions.assertThat(execution) .overridingErrorMessage(failureMessage, toString(getExistingCurrent()), activityId) .isNotNull(); Assertions.assertThat(execution.getId()) .overridingErrorMessage(failureMessage, toString(getExistingCurrent()), activityId) .isEqualTo(actual.getExecutionId()); return this; }
public JobAssert hasActivityId(final String activityId) { Execution execution = executionQuery().activityId(activityId).active().singleResult(); Assertions.assertThat(activityId).isNotNull(); String failureMessage = "Expecting %s to correspond to activity with id '%s', " + "but did not find that to be true"; Assertions.assertThat(execution) .overridingErrorMessage(failureMessage, toString(getExistingCurrent()), activityId) .isNotNull(); Assertions.assertThat(execution.getId()) .overridingErrorMessage(failureMessage, toString(getExistingCurrent()), activityId) .isEqualTo(actual.getExecutionId()); return this; }
public JobAssert hasActivityId(final String activityId) { Execution execution = executionQuery().activityId(activityId).active().singleResult(); Assertions.assertThat(activityId).isNotNull(); String failureMessage = "Expecting %s to correspond to activity with id '%s', " + "but did not find that to be true"; Assertions.assertThat(execution) .overridingErrorMessage(failureMessage, toString(getExistingCurrent()), activityId) .isNotNull(); Assertions.assertThat(execution.getId()) .overridingErrorMessage(failureMessage, toString(getExistingCurrent()), activityId) .isEqualTo(actual.getExecutionId()); return this; }
/** * Enter into a chained task assert inspecting the one and mostly * one task of the specified task definition key currently available in the * context of the process instance under test of this ProcessInstanceAssert. * * @param activityId id narrowing down the search for jobs * @return JobAssert inspecting the retrieved job. Inspecting a * 'null' Task in case no such Job is available. * @throws org.camunda.bpm.engine.ProcessEngineException in case more than one * job is delivered by the query (after being narrowed to actual * ProcessInstance) */ public JobAssert job(String activityId) { Execution execution = executionQuery().activityId(activityId).active().singleResult(); return JobAssert.assertThat( engine, execution != null ? jobQuery().executionId(execution.getId()).singleResult() : null ); }
/** * Enter into a chained task assert inspecting the one and mostly * one task of the specified task definition key currently available in the * context of the process instance under test of this ProcessInstanceAssert. * * @param activityId id narrowing down the search for jobs * @return JobAssert inspecting the retrieved job. Inspecting a * 'null' Task in case no such Job is available. * @throws org.camunda.bpm.engine.ProcessEngineException in case more than one * job is delivered by the query (after being narrowed to actual * ProcessInstance) */ public JobAssert job(String activityId) { Execution execution = executionQuery().activityId(activityId).active().singleResult(); return JobAssert.assertThat( engine, execution != null ? jobQuery().executionId(execution.getId()).singleResult() : null ); }
/** * Enter into a chained task assert inspecting the one and mostly * one task of the specified task definition key currently available in the * context of the process instance under test of this ProcessInstanceAssert. * * @param activityId id narrowing down the search for jobs * @return JobAssert inspecting the retrieved job. Inspecting a * 'null' Task in case no such Job is available. * @throws org.camunda.bpm.engine.ProcessEngineException in case more than one * job is delivered by the query (after being narrowed to actual * ProcessInstance) */ public JobAssert job(String activityId) { Execution execution = executionQuery().activityId(activityId).active().singleResult(); return JobAssert.assertThat( engine, execution != null ? jobQuery().executionId(execution.getId()).singleResult() : null ); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/concurrentExecution.bpmn20.xml"}) public void testExecutionQueryForSuspendedExecutions() { List<Execution> suspendedExecutions = runtimeService.createExecutionQuery().suspended().list(); assertEquals(suspendedExecutions.size(), 0); for (String instanceId : concurrentProcessInstanceIds) { runtimeService.suspendProcessInstanceById(instanceId); } suspendedExecutions = runtimeService.createExecutionQuery().suspended().list(); assertEquals(12, suspendedExecutions.size()); List<Execution> activeExecutions = runtimeService.createExecutionQuery().active().list(); assertEquals(1, activeExecutions.size()); for (Execution activeExecution : activeExecutions) { assertEquals(activeExecution.getProcessInstanceId(), sequentialProcessInstanceIds.get(0)); } }
@Test public void createIncident() { //given testRule.deployAndGetDefinition(ProcessModels.TWO_TASKS_PROCESS); ProcessInstance processInstance = engineRule.getRuntimeService().startProcessInstanceByKey("Process"); ExecutionEntity execution = (ExecutionEntity) engineRule.getRuntimeService().createExecutionQuery().active().singleResult(); authRule .init(scenario) .withUser("userId") .bindResource("processInstance", processInstance.getId()) .bindResource("processDefinition", "Process") .start(); engineRule.getRuntimeService() .createIncident("foo", execution.getId(), execution.getActivityId(), "bar"); // then authRule.assertScenario(scenario); }
@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); }
@Test public void resolveIncident() { testRule.deployAndGetDefinition(ProcessModels.TWO_TASKS_PROCESS); ProcessInstance processInstance = engineRule.getRuntimeService().startProcessInstanceByKey("Process"); ExecutionEntity execution = (ExecutionEntity) engineRule.getRuntimeService().createExecutionQuery().active().singleResult(); authRule.disableAuthorization(); Incident incident = engineRule.getRuntimeService() .createIncident("foo", execution.getId(), execution.getActivityId(), "bar"); authRule .init(scenario) .withUser("userId") .bindResource("processInstance", processInstance.getId()) .bindResource("processDefinition", "Process") .start(); // when engineRule.getRuntimeService().resolveIncident(incident.getId()); // then authRule.assertScenario(scenario); } }