@Override public String getProperty(ProcessInstance obj) { return obj.getProcessInstanceId(); } });
protected List<String> startTestProcesses(int numberOfProcesses) { ArrayList<String> ids = new ArrayList<String>(); for (int i = 0; i < numberOfProcesses; i++) { ids.add(runtimeService.startProcessInstanceByKey(TEST_PROCESS).getProcessInstanceId()); } return ids; }
protected List<String> startTestProcesses(int numberOfProcesses) { ArrayList<String> ids = new ArrayList<String>(); for (int i = 0; i < numberOfProcesses; i++) { ids.add(runtimeService.startProcessInstanceByKey(ONE_TASK_PROCESS).getProcessInstanceId()); } return ids; }
public static ProcessInstance createAnotherMockInstance() { ProcessInstance mock = mock(ProcessInstance.class); when(mock.getId()).thenReturn(ANOTHER_EXAMPLE_PROCESS_INSTANCE_ID); when(mock.getBusinessKey()).thenReturn(EXAMPLE_PROCESS_INSTANCE_BUSINESS_KEY); when(mock.getProcessDefinitionId()).thenReturn(EXAMPLE_PROCESS_DEFINITION_ID); when(mock.getProcessInstanceId()).thenReturn(ANOTHER_EXAMPLE_PROCESS_INSTANCE_ID); when(mock.isSuspended()).thenReturn(EXAMPLE_PROCESS_INSTANCE_IS_SUSPENDED); when(mock.isEnded()).thenReturn(EXAMPLE_PROCESS_INSTANCE_IS_ENDED); return mock; }
public static ProcessInstance createMockInstance(String tenantId) { ProcessInstance mock = mock(ProcessInstance.class); when(mock.getId()).thenReturn(EXAMPLE_PROCESS_INSTANCE_ID); when(mock.getBusinessKey()).thenReturn(EXAMPLE_PROCESS_INSTANCE_BUSINESS_KEY); when(mock.getCaseInstanceId()).thenReturn(EXAMPLE_CASE_INSTANCE_ID); when(mock.getProcessDefinitionId()).thenReturn(EXAMPLE_PROCESS_DEFINITION_ID); when(mock.getProcessInstanceId()).thenReturn(EXAMPLE_PROCESS_INSTANCE_ID); when(mock.isSuspended()).thenReturn(EXAMPLE_PROCESS_INSTANCE_IS_SUSPENDED); when(mock.isEnded()).thenReturn(EXAMPLE_PROCESS_INSTANCE_IS_ENDED); when(mock.getTenantId()).thenReturn(tenantId); return mock; }
@Override public Void call() throws Exception { runtimeService.createProcessInstanceModification(processInstance.getProcessInstanceId()).startTransition("flow2") .execute(); return null; }
@Test public void shouldPointToItself() { // given testRule.deploy(CALLED_PROCESS); // when ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(CALLED_PROCESS_KEY); // assume assertThat(processInstance.getRootProcessInstanceId(), notNullValue()); // then assertThat(processInstance.getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); }
@Test public void shouldPointToItselfBySubmittingStartForm() { // given DeploymentWithDefinitions deployment = testRule.deploy(CALLED_PROCESS); String processDefinitionId = deployment.getDeployedProcessDefinitions().get(0).getId(); Map<String, Object> properties = new HashMap<>(); // when ProcessInstance processInstance = formService.submitStartForm(processDefinitionId, properties); // assume assertThat(processInstance.getRootProcessInstanceId(), notNullValue()); // then assertThat(processInstance.getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); }
protected void assertJobRetries(ProcessInstance pi) { assertThat(pi,is(notNullValue())); Job job = fetchJob(pi.getProcessInstanceId()); try { engineRule.getManagementService().executeJob(job.getId()); } catch (Exception e) { } // update job job = fetchJob(pi.getProcessInstanceId()); assertThat(job.getRetries(),is(4)); }
private void assertJobRetries(ProcessInstance pi, int expectedJobRetries) { assertThat(pi, is(notNullValue())); Job job = fetchJob(pi.getProcessInstanceId()); try { managementService.executeJob(job.getId()); } catch (Exception e) { } // update job job = fetchJob(pi.getProcessInstanceId()); assertEquals(expectedJobRetries, job.getRetries()); }
@Test public void shouldPointToItselfByStartingAtActivity() { // given testRule.deploy(CALLED_PROCESS); // when ProcessInstance processInstance = runtimeService.createProcessInstanceByKey(CALLED_PROCESS_KEY) .startAfterActivity("userTask") .execute(); // assume assertThat(processInstance.getRootProcessInstanceId(), notNullValue()); // then assertThat(processInstance.getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); }
/** * Verifies the solution of https://jira.codehaus.org/browse/ACT-1309 */ @Deployment @Test public void testSignalBoundaryOnSubProcess() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("signalEventOnSubprocess"); runtimeService.signalEventReceived("stopSignal"); testRule.assertProcessEnded(pi.getProcessInstanceId()); }
@Deployment public void testIntermediateNoneTimerEvent() throws Exception { assertFalse(listenerExcecuted); ProcessInstance pi = runtimeService.startProcessInstanceByKey("intermediateNoneEventExample"); assertProcessEnded(pi.getProcessInstanceId()); assertTrue(listenerExcecuted); }
/** * Check if property "DefaultNumberOfRetries" will be used */ @Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/async/FoxJobRetryCmdTest.testFailedTask.bpmn20.xml" }) public void testDefaultNumberOfRetryProperty() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("failedTask"); assertNotNull(pi); Job job = managementService.createJobQuery().processInstanceId(pi.getProcessInstanceId()).singleResult(); assertNotNull(job); assertEquals(pi.getProcessInstanceId(), job.getProcessInstanceId()); assertEquals(2, job.getRetries()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/superProcess.bpmn20.xml", "org/camunda/bpm/engine/test/api/runtime/subProcess.bpmn20.xml"}) public void testHistoricProcessInstanceSubProcess() { ProcessInstance superPi = runtimeService.startProcessInstanceByKey("subProcessQueryTest"); ProcessInstance subPi = runtimeService.createProcessInstanceQuery().superProcessInstanceId(superPi.getProcessInstanceId()).singleResult(); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().subProcessInstanceId(subPi.getProcessInstanceId()).singleResult(); assertNotNull(historicProcessInstance); assertEquals(historicProcessInstance.getId(), superPi.getId()); }
@Test public void testAsyncSignalEvent() throws InterruptedException { ProcessInstance piCatchSignal = runtimeService.startProcessInstanceByKey("catchSignal"); ProcessInstance piThrowSignal = runtimeService.startProcessInstanceByKey("throwSignal"); waitForJobExecutorToProcessAllJobs(); assertEquals(1, runtimeService.createExecutionQuery().processInstanceId(piCatchSignal.getProcessInstanceId()).activityId("receiveTask").count()); assertEquals(1, runtimeService.createExecutionQuery().processInstanceId(piThrowSignal.getProcessInstanceId()).activityId("receiveTask").count()); // clean up runtimeService.signal(piCatchSignal.getId()); runtimeService.signal(piThrowSignal.getId()); assertEquals(0, runtimeService.createExecutionQuery().processInstanceId(piCatchSignal.getProcessInstanceId()).count()); assertEquals(0, runtimeService.createExecutionQuery().processInstanceId(piThrowSignal.getProcessInstanceId()).count()); }
@Deployment public void testJobSuspensionStateUpdate() { // given ProcessInstance instance = runtimeService.startProcessInstanceByKey("process"); String id = instance.getProcessInstanceId(); //when runtimeService.suspendProcessInstanceById(id); Job job = managementService.createJobQuery().processInstanceId(id).singleResult(); // then assertTrue(job.isSuspended()); }
@Test @OperateOnDeployment("dummy-client") public void testGracefulDegradationOnMissingBean() { // when processInstance = engine1.getRuntimeService().startProcessInstanceByKey("priorityProcess"); // then the job was created successfully and has the default priority on bean evaluation failure Job job = engine1.getManagementService().createJobQuery().processInstanceId(processInstance.getProcessInstanceId()).singleResult(); Assert.assertEquals(DefaultJobPriorityProvider.DEFAULT_PRIORITY_ON_RESOLUTION_FAILURE, job.getPriority()); }
@Deployment public void testAsyncServiceListeners() { String pid = runtimeService.startProcessInstanceByKey("asyncService").getProcessInstanceId(); assertEquals(1, managementService.createJobQuery().count()); // the listener was not yet invoked: assertNull(runtimeService.getVariable(pid, "listener")); executeAvailableJobs(); assertEquals(0, managementService.createJobQuery().count()); }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/async/FoxJobRetryCmdTest.testFailedServiceTask.bpmn20.xml" }) public void testQueryJobRetryOperationsById() { // given process = runtimeService.startProcessInstanceByKey("failedServiceTask"); Job job = managementService.createJobQuery().processInstanceId(process.getProcessInstanceId()).singleResult(); managementService.setJobRetries(job.getId(), 10); // then assertEquals(0, query().entityType(JOB).operationType(OPERATION_TYPE_SET_JOB_RETRIES).count()); }