private void setUpMockDefinitionQuery(ProcessDefinition mockDefinition) { processDefinitionQueryMock = mock(ProcessDefinitionQuery.class); when(processDefinitionQueryMock.processDefinitionKey(MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY)).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.processDefinitionId(MockProvider.EXAMPLE_PROCESS_DEFINITION_ID)).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.tenantIdIn(anyString())).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.withoutTenantId()).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.latestVersion()).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.singleResult()).thenReturn(mockDefinition); when(processDefinitionQueryMock.count()).thenReturn(1L); when(processDefinitionQueryMock.list()).thenReturn(Collections.singletonList(mockDefinition)); when(repositoryServiceMock.createProcessDefinitionQuery()).thenReturn(processDefinitionQueryMock); }
private void setupProcessDefinitionMock() { ProcessDefinition mockDefinition = MockProvider.createMockDefinition(); processDefinitionQueryMock = mock(ProcessDefinitionQuery.class); when(processDefinitionQueryMock.processDefinitionKey(MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY)).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.tenantIdIn(anyString())).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.withoutTenantId()).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.latestVersion()).thenReturn(processDefinitionQueryMock); when(processDefinitionQueryMock.singleResult()).thenReturn(mockDefinition); when(processDefinitionQueryMock.list()).thenReturn(Collections.singletonList(mockDefinition)); when(processDefinitionQueryMock.count()).thenReturn(1L); when(processEngine.getRepositoryService().createProcessDefinitionQuery()).thenReturn(processDefinitionQueryMock); }
@Test @OperateOnDeployment("clientDeployment") public void testTimerStartWithBeanExpression() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); Assert.assertNotNull(processDefinition); } }
public void testQueryWithReadPermissionOnOneTaskProcess() { // given // given user gets read permission on "oneTaskProcess" process definition createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, READ); // when ProcessDefinitionQuery query = repositoryService.createProcessDefinitionQuery(); // then verifyQueryResults(query, 1); ProcessDefinition definition = query.singleResult(); assertNotNull(definition); assertEquals(ONE_TASK_PROCESS_KEY, definition.getKey()); }
@Deployment public void testRenderDateFieldWithPattern() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); String renderedForm = (String) formService.getRenderedStartForm(processDefinition.getId()); String expectedForm = IoUtil.readFileAsString("org/camunda/bpm/engine/test/api/form/HtmlFormEngineTest.testRenderDateFieldWithPattern.html"); assertHtmlEquals(expectedForm, renderedForm); }
@Test @Deployment public void testDeploymentOnMethodOverridesClass() { assertNotNull("process is not deployed",processEngineRule.getRepositoryService().createProcessDefinitionQuery().processDefinitionKey("testHelperDeploymentTestOverride").singleResult()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/repository/processOne.bpmn20.xml"}) public void testParsingNullVersionTag() { ProcessDefinition process = repositoryService .createProcessDefinitionQuery() .orderByProcessDefinitionId() .asc() .singleResult(); assertEquals(null, process.getVersionTag()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/JobDefinitionQueryTest.testBase.bpmn"}) public void testQueryByProcessDefinitionKey() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); JobDefinitionQuery query = managementService.createJobDefinitionQuery().processDefinitionKey(processDefinition.getKey()); verifyQueryResults(query, 4); }
@Deployment @Test public void testSubmitStartFormWithFormFieldMarkedAsBusinessKey() { String procDefId = repositoryService.createProcessDefinitionQuery().singleResult().getId(); ProcessInstance pi = formService.submitStartForm(procDefId, "foo", Variables.createVariables().putValue("secondParam", "bar")); assertEquals("foo", pi.getBusinessKey()); List<VariableInstance> result = runtimeService.createVariableInstanceQuery().list(); assertEquals(1, result.size()); assertTrue(result.get(0).getName().equals("secondParam")); }
public ProcessInstance startAndDeleteProcessInstance(String tenantId, BpmnModelInstance modelInstance) { String deploymentId = deploymentForTenant(TENANT_ONE, PROCESS); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().deploymentId(deploymentId).singleResult(); ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinition.getId()); runtimeService.deleteProcessInstance(processInstance.getId(), "test"); return processInstance; }
public void testPropagateTenantIdToProcessDefinition() { deploymentForTenant(TENANT_ID, Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY).done()); ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .singleResult(); assertNotNull(processDefinition); // inherit the tenant id from deployment assertEquals(TENANT_ID, processDefinition.getTenantId()); }
@Test public void testDescriptionIsNullWhenFetchProcessDefinitionDescriptionIsDisabled() { // given deploy(ProcessModels.ONE_TASK_PROCESS_WITH_DOCUMENTATION); runtimeService.startProcessInstanceByKey(ProcessModels.PROCESS_KEY); // when ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery() .processDefinitionKey(ProcessModels.PROCESS_KEY) .singleResult(); // then assertNull(processDefinition.getDescription()); }
protected List<String> setupFailedJobs() { List<String> jobIds = new ArrayList<String>(); Deployment deploy = testHelper.deploy(JOB_EXCEPTION_DEFINITION_XML); ProcessDefinition sourceDefinition = engineRule.getRepositoryService() .createProcessDefinitionQuery().deploymentId(deploy.getId()).singleResult(); processInstance = engineRule.getRuntimeService().startProcessInstanceById(sourceDefinition.getId()); List<Job> jobs = managementService.createJobQuery().processInstanceId(processInstance.getId()).list(); for (Job job : jobs) { jobIds.add(job.getId()); } return jobIds; }
@Deployment(resources = "org/camunda/bpm/engine/test/api/form/FormsProcess.bpmn20.xml") @Test public void testGetStartFormKey() { String processDefinitionId = repositoryService.createProcessDefinitionQuery().singleResult().getId(); String expectedFormKey = formService.getStartFormData(processDefinitionId).getFormKey(); String actualFormKey = formService.getStartFormKey(processDefinitionId); assertEquals(expectedFormKey, actualFormKey); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testSubmitTaskFormFailAfterProcessInstanceSuspendByProcessDefinitionId() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinition.getId()); runtimeService.suspendProcessInstanceByProcessDefinitionId(processDefinition.getId()); try { formService.submitTaskFormData(taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult().getId(), new HashMap<String, String>()); fail(); } catch(SuspendedEntityInteractionException e) { // This is expected } }
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/variables/scope/TargetVariableScopeTest.testExecutionWithoutProperTargetScope.bpmn","org/camunda/bpm/engine/test/api/variables/scope/doer.bpmn"}) public void testExecutionWithoutProperTargetScope () { VariableMap variables = Variables.createVariables().putValue("orderIds", Arrays.asList(new int[]{1, 2, 3})); //fails due to inappropriate variable scope target thrown.expect(ScriptEvaluationException.class); ProcessDefinition processDefinition = engineRule.getRepositoryService().createProcessDefinitionQuery().processDefinitionKey("Process_MultiInstanceCallAcitivity").singleResult(); thrown.expectMessage(startsWith("Unable to evaluate script while executing activity 'CallActivity_1' in the process definition with id '" + processDefinition.getId() + "': org.camunda.bpm.engine.ProcessEngineException: ENGINE-20011 Scope with specified activity Id NOT_EXISTING and execution")); engineRule.getRuntimeService().startProcessInstanceByKey("Process_MultiInstanceCallAcitivity",variables); }
protected void assertProcessDeployed(String processKey, String expectedDeploymentName) { ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .singleResult(); DeploymentQuery deploymentQuery = repositoryService .createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId()); Assert.assertEquals(expectedDeploymentName, deploymentQuery.singleResult().getName()); }
public void testDeployBpmnModelInstance() throws Exception { // given final BpmnModelInstance modelInstance = Bpmn.createExecutableProcess("foo").startEvent().userTask().endEvent().done(); // when deploymentWithBuilder(repositoryService.createDeployment() .addModelInstance("foo.bpmn", modelInstance)); // then assertNotNull(repositoryService.createProcessDefinitionQuery().processDefinitionResourceName("foo.bpmn").singleResult()); }
@Deployment @Test public void testTaskFormUnavailable() { String procDefId = repositoryService.createProcessDefinitionQuery().singleResult().getId(); assertNull(formService.getRenderedStartForm(procDefId)); runtimeService.startProcessInstanceByKey("noStartOrTaskForm"); Task task = taskService.createTaskQuery().singleResult(); assertNull(formService.getRenderedTaskForm(task.getId())); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/repository/ProcessDefinitionSuspensionTest.testSuspendStartTimerOnProcessDefinitionSuspension.bpmn20.xml"}) public void testSuspendStartTimerOnProcessDefinitionSuspensionById() { ProcessDefinition pd = repositoryService.createProcessDefinitionQuery().singleResult(); Job startTimer = managementService.createJobQuery().timers().singleResult(); assertFalse(startTimer.isSuspended()); // when repositoryService.suspendProcessDefinitionById(pd.getId()); // then // refresh job startTimer = managementService.createJobQuery().timers().singleResult(); assertTrue(startTimer.isSuspended()); }