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 String[] findProcessDefinitionIdsByKey(String processDefinitionKey) { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery() .processDefinitionKey(processDefinitionKey).list(); List<String> processDefinitionIds = new ArrayList<String>(); for (ProcessDefinition processDefinition: processDefinitions) { processDefinitionIds.add(processDefinition.getId()); } return processDefinitionIds.toArray(new String[0]); }
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); }
private ProcessDefinition findOnlyProcessDefinition() { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().list(); assertNotNull(processDefinitions); assertEquals(1, processDefinitions.size()); return processDefinitions.get(0); }
@Test public void testNoParametersQuery() { expect().statusCode(Status.OK.getStatusCode()).when().get(PROCESS_DEFINITION_QUERY_URL); verify(mockedQuery).list(); verifyNoMoreInteractions(mockedQuery); }
public void testQuerySortingAsc() { // exclude definitions without tenant id because of database-specific ordering List<ProcessDefinition> processDefinitions = repositoryService .createProcessDefinitionQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO) .orderByTenantId() .asc() .list(); assertThat(processDefinitions.size(), is(2)); assertThat(processDefinitions.get(0).getTenantId(), is(TENANT_ONE)); assertThat(processDefinitions.get(1).getTenantId(), is(TENANT_TWO)); }
@Deployment public void testParseProcessDefinitionStartable() { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().list(); assertNotNull(processDefinitions); assertEquals(1, processDefinitions.size()); assertFalse(processDefinitions.get(0).isStartableInTasklist()); }
@Deployment public void testParseProcessDefinitionStringTtl() { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().list(); assertNotNull(processDefinitions); assertEquals(1, processDefinitions.size()); Integer timeToLive = processDefinitions.get(0).getHistoryTimeToLive(); assertNotNull(timeToLive); assertEquals(5, timeToLive.intValue()); }
@Deployment public void testParseProcessDefinitionTtl() { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().list(); assertNotNull(processDefinitions); assertEquals(1, processDefinitions.size()); Integer timeToLive = processDefinitions.get(0).getHistoryTimeToLive(); assertNotNull(timeToLive); assertEquals(5, timeToLive.intValue()); assertTrue(processDefinitions.get(0).isStartableInTasklist()); }
@Deployment public void testParseProcessDefinitionEmptyTtl() { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().list(); assertNotNull(processDefinitions); assertEquals(1, processDefinitions.size()); Integer timeToLive = processDefinitions.get(0).getHistoryTimeToLive(); assertNull(timeToLive); }
@Deployment public void testParseProcessDefinitionWithoutTtl() { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().list(); assertNotNull(processDefinitions); assertEquals(1, processDefinitions.size()); Integer timeToLive = processDefinitions.get(0).getHistoryTimeToLive(); assertNull(timeToLive); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/form/util/VacationRequest_deprecated_forms.bpmn20.xml", "org/camunda/bpm/engine/test/api/form/util/approve.form", "org/camunda/bpm/engine/test/api/form/util/request.form", "org/camunda/bpm/engine/test/api/form/util/adjustRequest.form" }) @Test public void testGetStartFormByProcessDefinitionId() { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().list(); assertEquals(1, processDefinitions.size()); ProcessDefinition processDefinition = processDefinitions.get(0); Object startForm = formService.getRenderedStartForm(processDefinition.getId(), "juel"); assertNotNull(startForm); }
private void updateTimeToLive(CommandContext commandContext, String businessKey, int timeToLive) { List<ProcessDefinition> processDefinitions = engineRule.getRepositoryService().createProcessDefinitionQuery().processDefinitionKey(businessKey).list(); assertEquals(1, processDefinitions.size()); ProcessDefinitionEntity processDefinition1 = (ProcessDefinitionEntity) processDefinitions.get(0); processDefinition1.setHistoryTimeToLive(timeToLive); commandContext.getDbEntityManager().merge(processDefinition1); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml" }) public void testDeleteDeploymentCascadeWithRunningInstances() { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().list(); assertEquals(1, processDefinitions.size()); ProcessDefinition processDefinition = processDefinitions.get(0); runtimeService.startProcessInstanceById(processDefinition.getId()); // Try to delete the deployment, no exception should be thrown repositoryService.deleteDeployment(processDefinition.getDeploymentId(), true); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testStartProcessInstanceById() { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().list(); assertEquals(1, processDefinitions.size()); ProcessDefinition processDefinition = processDefinitions.get(0); assertEquals("oneTaskProcess", processDefinition.getKey()); assertNotNull(processDefinition.getId()); }
public void testStartableInTasklistWithoutCreatePerm() { // given selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); // when List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().startablePermissionCheck().startableInTasklist().list(); // then assertNotNull(processDefinitions); assertEquals(0, processDefinitions.size()); }
private void removeHistoryTimeToLive() { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().processDefinitionKey(ONE_TASK_PROCESS).list(); assertEquals(1, processDefinitions.size()); repositoryService.updateProcessDefinitionHistoryTimeToLive(processDefinitions.get(0).getId(), null); final List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION).list(); assertEquals(1, decisionDefinitions.size()); repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitions.get(0).getId(), null); final List<CaseDefinition> caseDefinitions = repositoryService.createCaseDefinitionQuery().caseDefinitionKey(ONE_TASK_CASE).list(); assertEquals(1, caseDefinitions.size()); repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinitions.get(0).getId(), null); }
public void testStartableInTasklistWithoutReadDefPerm() { // given createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, CREATE_INSTANCE); createGrantAuthorization(PROCESS_INSTANCE, "*", userId, CREATE); selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); // when List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().startablePermissionCheck().startableInTasklist().list(); // then assertNotNull(processDefinitions); assertEquals(0, processDefinitions.size()); }
public void testStartableInTasklistWithoutCreateInstancePerm() { // given createGrantAuthorization(PROCESS_DEFINITION, ONE_TASK_PROCESS_KEY, userId, READ); createGrantAuthorization(PROCESS_INSTANCE, "*", userId, CREATE); selectProcessDefinitionByKey(ONE_TASK_PROCESS_KEY); // when List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().startablePermissionCheck().startableInTasklist().list(); // then assertNotNull(processDefinitions); assertEquals(0, processDefinitions.size()); }
@Test public void testDeleteProcessDefinition() { // given deployment with two process definitions in one xml model file deployment = repositoryService.createDeployment() .addClasspathResource("org/camunda/bpm/engine/test/repository/twoProcesses.bpmn20.xml") .deploy(); List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().list(); //when a process definition is been deleted repositoryService.deleteProcessDefinition(processDefinitions.get(0).getId()); //then only one process definition should remain assertEquals(1, repositoryService.createProcessDefinitionQuery().count()); }