@Test public void createModificationWithNullProcessDefinitionId() { try { runtimeService.createModification(null).cancelAllForActivity("activityId").processInstanceIds(Arrays.asList("20", "1--0")).execute(); fail("Should not succed"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("processDefinitionId is null")); } }
@Test public void createModificationUsingProcessInstanceIdsListWithNullValueAsync() { try { runtimeService.createModification("processDefinitionId").startAfterActivity("user1").processInstanceIds(Arrays.asList("foo", null, "bar")).executeAsync(); fail("Should not succeed"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("Process instance ids contains null value")); } }
@Test public void createModificationWithEmptyProcessInstanceIdsList() { try { runtimeService.createModification("processDefinitionId").startAfterActivity("user1").processInstanceIds(Collections.<String> emptyList()).execute(); fail("Should not succeed"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("Process instance ids is empty")); } }
@Test public void createModificationWithNullProcessDefinitionId() { try { runtimeService.createModification(null).cancelAllForActivity("activityId").processInstanceIds(Arrays.asList("20", "1--0")).executeAsync(); fail("Should not succed"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("processDefinitionId is null")); } }
@Test public void createModificationWithEmptyProcessInstanceIdsListAsync() { try { runtimeService.createModification("processDefinitionId").startAfterActivity("user1").processInstanceIds(Collections.<String> emptyList()).executeAsync(); fail("Should not succeed"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("Process instance ids is empty")); } }
@Test public void createModificationUsingProcessInstanceIdsArrayWithNullValue() { try { runtimeService.createModification("processDefinitionId").cancelAllForActivity("user1").processInstanceIds("foo", null, "bar").execute(); fail("Should not be able to modify"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("Process instance ids contains null value")); } }
public Batch startAfterAsync(String key, int numberOfProcessInstances, String activityId, String processDefinitionId) { RuntimeService runtimeService = engineRule.getRuntimeService(); List<String> processInstanceIds = startInstances(key, numberOfProcessInstances); return runtimeService .createModification(processDefinitionId) .startAfterActivity(activityId) .processInstanceIds(processInstanceIds) .executeAsync(); }
@Test public void createSimpleModificationPlan() { ProcessDefinition processDefinition = testRule.deployAndGetDefinition(instance); List<String> instances = helper.startInstances("process1", 2); runtimeService.createModification(processDefinition.getId()).startBeforeActivity("user2").cancelAllForActivity("user1").processInstanceIds(instances).execute(); for (String instanceId : instances) { List<String> activeActivityIds = runtimeService.getActiveActivityIds(instanceId); assertEquals(1, activeActivityIds.size()); assertEquals(activeActivityIds.iterator().next(), "user2"); } }
public Batch startBeforeAsync(String key, int numberOfProcessInstances, String activityId, String processDefinitionId) { RuntimeService runtimeService = engineRule.getRuntimeService(); List<String> processInstanceIds = startInstances(key, numberOfProcessInstances); return runtimeService.createModification(processDefinitionId).startBeforeActivity(activityId).processInstanceIds(processInstanceIds).executeAsync(); }
public Batch startTransitionAsync(String key, int numberOfProcessInstances, String transitionId, String processDefinitionId) { RuntimeService runtimeService = engineRule.getRuntimeService(); List<String> processInstanceIds = startInstances(key, numberOfProcessInstances); return runtimeService.createModification(processDefinitionId).startTransition(transitionId).processInstanceIds(processInstanceIds).executeAsync(); }
@Test public void createModificationWithNullProcessInstanceIdsListAsync() { try { runtimeService.createModification("processDefinitionId").startAfterActivity("user1").processInstanceIds((List<String>) null).executeAsync(); fail("Should not succeed"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("Process instance ids is empty")); } }
@Test public void createModificationWithNullProcessInstanceIdsArray() { try { runtimeService.createModification("processDefinitionId") .startAfterActivity("user1") .processInstanceIds((String[]) null).execute(); fail("Should not be able to modify"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), CoreMatchers.containsString("Process instance ids is empty")); } }
public Batch cancelAllAsync(String key, int numberOfProcessInstances, String activityId, String processDefinitionId) { RuntimeService runtimeService = engineRule.getRuntimeService(); List<String> processInstanceIds = startInstances(key, numberOfProcessInstances); return runtimeService.createModification(processDefinitionId).cancelAllForActivity(activityId).processInstanceIds(processInstanceIds).executeAsync(); }
@Test public void createModificationWithNullProcessInstanceIdsArrayAsync() { try { runtimeService.createModification("processDefinitionId").startAfterActivity("user1").processInstanceIds((String[]) null).executeAsync(); fail("Should not be able to modify"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), CoreMatchers.containsString("Process instance ids is empty")); } }
@Test public void createModificationWithNullProcessInstanceIdsList() { try { runtimeService.createModification("processDefinitionId").startAfterActivity("user1") .processInstanceIds((List<String>) null).execute(); fail("Should not succeed"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("Process instance ids is empty")); } }
@Test public void createModificationUsingProcessInstanceIdsArrayWithNullValueAsync() { try { runtimeService.createModification("processDefinitionId").cancelAllForActivity("user1").processInstanceIds("foo", null, "bar").executeAsync(); fail("Should not be able to modify"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("Process instance ids contains null value")); } }
@Test public void createModificationWithNonExistingProcessDefinitionId() { DeploymentWithDefinitions deployment = testRule.deploy(instance); deployment.getDeployedProcessDefinitions().get(0); List<String> processInstanceIds = helper.startInstances("process1", 2); try { runtimeService.createModification("foo").cancelAllForActivity("activityId").processInstanceIds(processInstanceIds).executeAsync(); fail("Should not succed"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("processDefinition is null")); } }
@Test public void createModificationWithNotMatchingProcessDefinitionId() { DeploymentWithDefinitions deployment = testRule.deploy(instance); deployment.getDeployedProcessDefinitions().get(0); List<String> processInstanceIds = helper.startInstances("process1", 2); try { runtimeService.createModification("foo").cancelAllForActivity("activityId").processInstanceIds(processInstanceIds).execute(); fail("Should not succed"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("processDefinition is null")); } }
@Test public void createBatchModification() { ProcessDefinition processDefinition = testRule.deployAndGetDefinition(instance); List<String> processInstanceIds = helper.startInstances("process1", 2); Batch batch = runtimeService.createModification(processDefinition.getId()).startAfterActivity("user2").processInstanceIds(processInstanceIds).executeAsync(); assertBatchCreated(batch, 2); }
@Test public void testCancelAll() { ProcessDefinition processDefinition = testRule.deployAndGetDefinition(instance); List<String> processInstanceIds = helper.startInstances("process1", 2); runtimeService.createModification(processDefinition.getId()).cancelAllForActivity("user1").processInstanceIds(processInstanceIds).execute(); for (String processInstanceId : processInstanceIds) { ActivityInstance updatedTree = runtimeService.getActivityInstance(processInstanceId); assertNull(updatedTree); } }