private InputStream createMockDeploymentResourceBpmnDataNonExecutableProcess() { // do not close the input stream, will be done in implementation String model = Bpmn.convertToString(Bpmn.createProcess().startEvent().endEvent().done()); InputStream inputStream = new ByteArrayInputStream(model.getBytes()); return inputStream; }
@Test public void shouldCheckCreateTimeOnMessage() { // given testRule.deploy(Bpmn.createExecutableProcess("process") .startEvent() .camundaAsyncBefore() .endEvent() .done()); runtimeService.startProcessInstanceByKey("process"); // when Job messageJob = managementService.createJobQuery().singleResult(); // then assertThat(messageJob.getCreateTime(), is(CREATE_DATE)); assertThat(messageJob.getClass().getSimpleName(), is("MessageEntity")); // cleanup jobIds.add(messageJob.getId()); }
@Test public void getCompletedHistoricProcessInstances() { // given BpmnModelInstance simpleDefinition = Bpmn.createExecutableProcess("process") .startEvent() .endEvent() .done(); testHelper.deploy(simpleDefinition); runtimeService.startProcessInstanceByKey("process"); // when List<HistoricProcessInstance> completedHistoricProcessInstances = optimizeService.getCompletedHistoricProcessInstances(pastDate(), null, 10); // then assertThat(completedHistoricProcessInstances.size(), is(1)); assertThatInstanceHasAllImportantInformation(completedHistoricProcessInstances.get(0)); }
public void testPropagateTenantIdToStartMessageEventSubscription() { deploymentForTenant(TENANT_ID, Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .message("start") .endEvent() .done()); // the event subscription of the message start is created on deployment EventSubscription eventSubscription = runtimeService.createEventSubscriptionQuery().singleResult(); assertThat(eventSubscription, is(notNullValue())); // inherit the tenant id from process definition assertThat(eventSubscription.getTenantId(), is(TENANT_ID)); }
public void testPropagateTenantIdToStartTimerJobDefinition() { deploymentForTenant(TENANT_ID, Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .timerWithDuration("PT1M") .endEvent() .done()); // the job definition is created on deployment JobDefinition jobDefinition = managementService.createJobDefinitionQuery().singleResult(); assertThat(jobDefinition, is(notNullValue())); // inherit the tenant id from process definition assertThat(jobDefinition.getTenantId(), is(TENANT_ID)); }
public void testPropagateTenantIdToStartSignalEventSubscription() { deploymentForTenant(TENANT_ID, Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .signal("start") .endEvent() .done()); // the event subscription of the signal start event is created on deployment EventSubscription eventSubscription = runtimeService.createEventSubscriptionQuery().singleResult(); assertThat(eventSubscription, is(notNullValue())); // inherit the tenant id from process definition assertThat(eventSubscription.getTenantId(), is(TENANT_ID)); }
@Override protected void setUp() { BpmnModelInstance oneTaskProcess = Bpmn.createExecutableProcess("testProcess") .startEvent() .endEvent() .done(); deploymentForTenant(TENANT_ONE, oneTaskProcess); deploymentForTenant(TENANT_TWO, oneTaskProcess); startProcessInstanceForTenant(TENANT_ONE, TENANT_ONE_VAR); startProcessInstanceForTenant(TENANT_TWO, TENANT_TWO_VAR); }
@Override protected void setUp() { BpmnModelInstance oneTaskProcess = Bpmn.createExecutableProcess("testProcess") .startEvent() .endEvent() .done(); deploymentForTenant(TENANT_ONE, oneTaskProcess); deploymentForTenant(TENANT_TWO, oneTaskProcess); startProcessInstanceForTenant(TENANT_ONE); startProcessInstanceForTenant(TENANT_TWO); }
@Test public void testCompletedOnEndEvent() { BpmnModelInstance instance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .endEvent() .done(); ProcessDefinition processDefinition = processEngineTestRule.deployAndGetDefinition(instance); processEngineRule.getRuntimeService().startProcessInstanceById(processDefinition.getId()); HistoricProcessInstance entity = getHistoricProcessInstanceWithAssertion(processDefinition); assertThat(entity.getState(), is(HistoricProcessInstance.STATE_COMPLETED)); }
@Test public void testSetLocalScopeWithExecutionListenerStart() { testHelper.deploy(Bpmn.createExecutableProcess("process") .startEvent().id("activityId") .camundaExecutionListenerClass(ExecutionListener.EVENTNAME_START, ExecutionListener.class) .endEvent() .done()); engineRule.getRuntimeService().startProcessInstanceByKey("process"); }
@Test public void testSetLocalScopeWithExecutionListenerEnd() { testHelper.deploy(Bpmn.createExecutableProcess("process") .startEvent() .endEvent().id("activityId") .camundaExecutionListenerClass(ExecutionListener.EVENTNAME_END, ExecutionListener.class) .done()); engineRule.getRuntimeService().startProcessInstanceByKey("process"); }
@Override protected void setUp() { BpmnModelInstance oneTaskProcess = Bpmn.createExecutableProcess("testProcess") .startEvent() .endEvent() .done(); deployment(oneTaskProcess); deploymentForTenant(TENANT_ONE, oneTaskProcess); deploymentForTenant(TENANT_TWO, oneTaskProcess); startProcessInstance(); startProcessInstanceForTenant(TENANT_ONE); startProcessInstanceForTenant(TENANT_TWO); }
@Override public void setUp() throws Exception { ProcessEngineConfigurationImpl config = (ProcessEngineConfigurationImpl) getProcessEngine().getProcessEngineConfiguration(); optimizeService = config.getOptimizeService(); DeploymentBuilder deploymentbuilder = repositoryService.createDeployment(); BpmnModelInstance defaultModel = Bpmn.createExecutableProcess("process") .startEvent() .endEvent() .done(); deploymentId = deployment(deploymentbuilder, defaultModel); super.setUp(); }
@Test public void testSetLocalScopeWithExecutionListenerTake() { BpmnModelInstance modelInstance = Bpmn.createExecutableProcess("process") .startEvent().id("activityId") .sequenceFlowId("sequenceFlow") .endEvent() .done(); CamundaExecutionListener listener = modelInstance.newInstance(CamundaExecutionListener.class); listener.setCamundaEvent(ExecutionListener.EVENTNAME_TAKE); listener.setCamundaClass(ExecutionListener.class.getName()); modelInstance.<SequenceFlow>getModelElementById("sequenceFlow").builder().addExtensionElement(listener); testHelper.deploy(modelInstance); engineRule.getRuntimeService().startProcessInstanceByKey("process"); }
@Test public void testErrorEndEvent() { BpmnModelInstance process1 = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .endEvent() .error("1") .done(); ProcessDefinition processDefinition = processEngineTestRule.deployAndGetDefinition(process1); processEngineRule.getRuntimeService().startProcessInstanceById(processDefinition.getId()); HistoricProcessInstance entity = getHistoricProcessInstanceWithAssertion(processDefinition); assertThat(entity.getState(), is(HistoricProcessInstance.STATE_COMPLETED)); assertEquals(1, processEngineRule.getHistoryService().createHistoricProcessInstanceQuery().completed().count()); }
@Test public void testPurge() { // given data BpmnModelInstance test = Bpmn.createExecutableProcess(PROCESS_DEF_KEY).startEvent().endEvent().done(); engineRule.getRepositoryService().createDeployment().addModelInstance(PROCESS_MODEL_NAME, test).deploy(); engineRule.getRuntimeService().startProcessInstanceByKey(PROCESS_DEF_KEY); // when purge is executed ManagementServiceImpl managementService = (ManagementServiceImpl) engineRule.getManagementService(); managementService.purge(); // then no more data exist assertAndEnsureCleanDbAndCache(engineRule.getProcessEngine(), true); }
@Test public void testSetLocalScopeInSubprocessWithStartExecutionListener() { testHelper.deploy(Bpmn.createExecutableProcess("process") .startEvent() .subProcess().embeddedSubProcess() .startEvent().id("activityId") .camundaExecutionListenerClass(ExecutionListener.EVENTNAME_START, ExecutionListener.class) .endEvent() .subProcessDone() .endEvent() .done()); engineRule.getRuntimeService().startProcessInstanceByKey("process"); }
@Test public void testSetLocalScopeInSubprocessWithEndExecutionListener() { testHelper.deploy(Bpmn.createExecutableProcess("process") .startEvent() .subProcess().embeddedSubProcess() .startEvent() .endEvent().id("activityId") .camundaExecutionListenerClass(ExecutionListener.EVENTNAME_END, ExecutionListener.class) .subProcessDone() .endEvent() .done()); engineRule.getRuntimeService().startProcessInstanceByKey("process"); }
@Test public void shouldDeleteDeployment() { BpmnModelInstance instance = Bpmn.createExecutableProcess("process").startEvent().endEvent().done(); DeploymentWithDefinitions deployment = engineRule.getRepositoryService() .createDeployment() .addModelInstance("foo.bpmn", instance) .deployWithResult(); engineRule.getRepositoryService().deleteDeployment(deployment.getId(), true); long count = engineRule.getRepositoryService().createDeploymentQuery().count(); assertEquals(0, count); }
public void testTxListenersInvokeAsync() { BpmnModelInstance process = Bpmn.createExecutableProcess("testProcess") .startEvent() .camundaAsyncBefore() .camundaAsyncAfter() .endEvent() .done(); Deployment deployment = repositoryService.createDeployment() .addModelInstance("testProcess.bpmn", process) .deploy(); ProcessInstance pi = runtimeService.startProcessInstanceByKey("testProcess"); waitForJobExecutorToProcessAllJobs(6000); assertProcessEnded(pi.getId()); repositoryService.deleteDeployment(deployment.getId(), true); }