@Override public void deleteProcessDefinitionsByKeyAndTenantId(String processDefinitionKey, boolean cascade, boolean skipCustomListeners, boolean skipIoMappings, String tenantId) { RepositoryService repositoryService = processEngine.getRepositoryService(); DeleteProcessDefinitionsBuilder builder = repositoryService.deleteProcessDefinitions() .byKey(processDefinitionKey) .withTenantId(tenantId); deleteProcessDefinitions(builder, cascade, skipCustomListeners, skipIoMappings); }
@Test public void testDeleteDefinitionsByKeyCascade() { given() .pathParam("key", MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY) .queryParam("cascade", true) .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .delete(SINGLE_PROCESS_DEFINITION_BY_KEY_DELETE_URL); DeleteProcessDefinitionsBuilder builder = repositoryServiceMock.deleteProcessDefinitions() .byKey(MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY) .cascade(); verify(builder).delete(); }
@Test public void testDeleteProcessDefinitionsByKeyForAllTenants() { // given for (int i = 0; i < 3; i++) { deployProcessDefinitionWithTenant(); deployProcessDefinitionWithoutTenant(); } // when repositoryService.deleteProcessDefinitions() .byKey("process") .delete(); // then assertThat(repositoryService.createProcessDefinitionQuery().count(), is(1L)); assertThat(repositoryService.createProcessDefinitionQuery().tenantIdIn(TENANT_ONE).count(), is(1L)); }
@Test public void testDeleteProcessDefinitionsByNotExistingKey() { // then thrown.expect(NotFoundException.class); thrown.expectMessage("No process definition found"); // when repositoryService.deleteProcessDefinitions() .byKey("no existing key") .withoutTenantId() .delete(); }
@Test public void testDeleteDefinitionsByKeySkipCustomListeners() { given() .pathParam("key", MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY) .queryParam("skipCustomListeners", true) .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .delete(SINGLE_PROCESS_DEFINITION_BY_KEY_DELETE_URL); DeleteProcessDefinitionsBuilder builder = repositoryServiceMock.deleteProcessDefinitions() .byKey(MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY) .skipCustomListeners(); verify(builder).delete(); }
@Test public void testDeleteDefinitionsByKeySkipIoMappings() { given() .pathParam("key", MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY) .queryParam("skipIoMappings", true) .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .delete(SINGLE_PROCESS_DEFINITION_BY_KEY_DELETE_URL); DeleteProcessDefinitionsBuilder builder = repositoryServiceMock.deleteProcessDefinitions() .byKey(MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY) .skipIoMappings(); verify(builder).delete(); }
@Test public void testDeleteProcessDefinitionsByKeyIsNull() { // then thrown.expect(NullValueException.class); thrown.expectMessage("cannot be null"); // when repositoryService.deleteProcessDefinitions() .byKey(null) .withoutTenantId() .delete(); }
@Test public void testDeleteDefinitionsByKeySkipCustomListenersAndCascade() { given() .pathParam("key", MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY) .queryParam("cascade", true) .queryParam("skipCustomListeners", true) .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .delete(SINGLE_PROCESS_DEFINITION_BY_KEY_DELETE_URL); DeleteProcessDefinitionsBuilder builder = repositoryServiceMock.deleteProcessDefinitions() .byKey(MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY) .skipCustomListeners() .cascade(); verify(builder).delete(); }
@Override public void deleteProcessDefinitionsByKeyAndTenantId(String processDefinitionKey, boolean cascade, boolean skipCustomListeners, boolean skipIoMappings, String tenantId) { RepositoryService repositoryService = processEngine.getRepositoryService(); DeleteProcessDefinitionsBuilder builder = repositoryService.deleteProcessDefinitions() .byKey(processDefinitionKey) .withTenantId(tenantId); deleteProcessDefinitions(builder, cascade, skipCustomListeners, skipIoMappings); }
@Test public void testDeleteHistoricIncidentByProcDefId() { // given deployment = repositoryService.createDeployment().addModelInstance("process.bpmn", FAILING_SERVICE_TASK_MODEL).deployWithResult(); String processDefinitionId = deployment.getDeployedProcessDefinitions().get(0).getId(); runtimeService.startProcessInstanceById(processDefinitionId); executeAvailableJobs(); if (eventTypes != null) { HistoricIncident historicIncident = historyService.createHistoricIncidentQuery().singleResult(); assertNotNull(historicIncident); } // when repositoryService.deleteProcessDefinitions() .byKey(PROCESS_DEFINITION_KEY) .cascade() .delete(); // then List<HistoricIncident> incidents = historyService.createHistoricIncidentQuery().list(); assertEquals(0, incidents.size()); }
@Test public void testDeleteProcessDefinitionsByKey() { // given for (int i = 0; i < 3; i++) { deployTwoProcessDefinitions(); } // when repositoryService.deleteProcessDefinitions() .byKey("processOne") .withoutTenantId() .delete(); // then assertThat(repositoryService.createProcessDefinitionQuery().count(), is(3L)); }
@Test public void testSubscriptionsWhenDeletingProcessDefinitionsInOneTransactionByKeys() { // given three versions of the process testRule.deploy(SINGLE_MESSAGE_START_EVENT_XML); testRule.deploy(SINGLE_MESSAGE_START_EVENT_XML); testRule.deploy(SINGLE_MESSAGE_START_EVENT_XML); // when repositoryService.deleteProcessDefinitions() .byKey(MESSAGE_EVENT_PROCESS) .delete(); // then assertEquals(0, runtimeService.createEventSubscriptionQuery().count()); }
@Test public void testDeleteDefinitionsByKeyNoPermissions() { DeleteProcessDefinitionsBuilder builder = repositoryServiceMock.deleteProcessDefinitions() .byKey(MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY) .withTenantId(MockProvider.EXAMPLE_TENANT_ID); doThrow(new AuthorizationException("No permission to delete process definitions")).when(builder).delete(); given() .pathParam("key", MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY) .pathParam("tenant-id", MockProvider.EXAMPLE_TENANT_ID) .expect() .statusCode(Status.FORBIDDEN.getStatusCode()) .body(containsString("No permission to delete process definitions")) .when() .delete(SINGLE_PROCESS_DEFINITION_BY_KEY_AND_TENANT_ID_DELETE_URL); }
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testDeletingIdentityLinkByProcDefId() { // Pre test List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given runtimeService.startProcessInstanceByKey("oneTaskProcess"); String taskId = taskService.createTaskQuery().singleResult().getId(); identityService.setAuthenticatedUserId("anAuthUser"); taskService.addCandidateUser(taskId, "aUser"); taskService.deleteCandidateUser(taskId, "aUser"); // assume historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertTrue(historicIdentityLinks.size() > 0); // when repositoryService.deleteProcessDefinitions() .byKey("oneTaskProcess") .cascade() .delete(); // then historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(0, historicIdentityLinks.size()); }
public void testDeleteProcessDefinitionsByKey() { // given for (int i = 0; i < 3; i++) { deploymentId = repositoryService.createDeployment() .addClasspathResource(PROCESS_PATH) .deploy().getId(); deploymentIds.add(deploymentId); } // when repositoryService.deleteProcessDefinitions() .byKey(PROCESS_KEY) .withoutTenantId() .delete(); // then assertUserOperationLogs(); }
@Test public void testSubscriptionsWhenDeletingProcessDefinitionsInOneTransactionByKeys() { // given three versions of the process testRule.deploy(SINGLE_CONDITIONAL_XML); testRule.deploy(SINGLE_CONDITIONAL_XML); testRule.deploy(SINGLE_CONDITIONAL_XML); // when repositoryService.deleteProcessDefinitions() .byKey(CONDITIONAL_EVENT_PROCESS) .delete(); // then assertEquals(0, runtimeService.createEventSubscriptionQuery().count()); }
@Test public void testDeleteDefinitionsByKeyWithTenantId() { given() .pathParam("key", MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY) .pathParam("tenant-id", MockProvider.EXAMPLE_TENANT_ID) .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .delete(SINGLE_PROCESS_DEFINITION_BY_KEY_AND_TENANT_ID_DELETE_URL); DeleteProcessDefinitionsBuilder builder = repositoryServiceMock.deleteProcessDefinitions() .byKey(MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY) .withTenantId(MockProvider.EXAMPLE_TENANT_ID); verify(builder).delete(); }
repositoryService.deleteProcessDefinitions().byKey("oneTaskProcess").cascade().delete();
public void testDeleteProcessDefinitionsByKeyCascading() { // given for (int i = 0; i < 3; i++) { deploymentId = repositoryService.createDeployment() .addClasspathResource(PROCESS_PATH) .deploy().getId(); deploymentIds.add(deploymentId); } // when repositoryService.deleteProcessDefinitions() .byKey(PROCESS_KEY) .withoutTenantId() .cascade() .delete(); // then assertUserOperationLogs(); }
@Test public void testDeleteProcessDefinitionsByKeyForAllTenants() { // given for (int i = 0; i < 3; i++) { deployProcessDefinitionWithTenant(); deployProcessDefinitionWithoutTenant(); } // when repositoryService.deleteProcessDefinitions() .byKey("process") .delete(); // then assertThat(repositoryService.createProcessDefinitionQuery().count(), is(1L)); assertThat(repositoryService.createProcessDefinitionQuery().tenantIdIn(TENANT_ONE).count(), is(1L)); }