@Test public void testModifyProcessInstanceAsyncThrowsAuthorizationException() { ProcessInstanceModificationInstantiationBuilder mockModificationBuilder = setUpMockModificationBuilder(); when(runtimeServiceMock.createProcessInstanceModification(anyString())).thenReturn(mockModificationBuilder); String message = "expected exception"; doThrow(new AuthorizationException(message)).when(mockModificationBuilder).executeAsync(anyBoolean(), anyBoolean()); Map<String, Object> json = new HashMap<String, Object>(); List<Map<String, Object>> instructions = new ArrayList<Map<String, Object>>(); instructions.add( ModificationInstructionBuilder.startBefore() .activityId("activityId") .getJson()); instructions.add( ModificationInstructionBuilder.startAfter() .activityId("activityId") .getJson()); json.put("instructions", instructions); given() .pathParam("id", EXAMPLE_PROCESS_INSTANCE_ID) .contentType(ContentType.JSON) .body(json) .then().expect() .statusCode(Status.FORBIDDEN.getStatusCode()) .contentType(ContentType.JSON) .body("type", equalTo(AuthorizationException.class.getSimpleName())) .body("message", equalTo(message)) .when() .post(PROCESS_INSTANCE_MODIFICATION_ASYNC_URL); }
@Test public void testProcessInstanceModificationAsync() { ProcessInstanceModificationInstantiationBuilder mockModificationBuilder = setUpMockModificationBuilder(); when(runtimeServiceMock.createProcessInstanceModification(anyString())).thenReturn(mockModificationBuilder); Batch batchMock = createMockBatch(); when(mockModificationBuilder.executeAsync(anyBoolean(), anyBoolean())).thenReturn(batchMock); .post(PROCESS_INSTANCE_MODIFICATION_ASYNC_URL); verify(runtimeServiceMock).createProcessInstanceModification(eq(EXAMPLE_PROCESS_INSTANCE_ID));
@Test public void testProcessInstanceModification() { ProcessInstanceModificationInstantiationBuilder mockModificationBuilder = setUpMockModificationBuilder(); when(runtimeServiceMock.createProcessInstanceModification(anyString())).thenReturn(mockModificationBuilder); .post(PROCESS_INSTANCE_MODIFICATION_URL); verify(runtimeServiceMock).createProcessInstanceModification(eq(EXAMPLE_PROCESS_INSTANCE_ID));
@Test public void testProcessInstanceModificationWithVariables() { ProcessInstanceModificationInstantiationBuilder mockModificationBuilder = setUpMockModificationBuilder(); when(runtimeServiceMock.createProcessInstanceModification(anyString())).thenReturn(mockModificationBuilder); .post(PROCESS_INSTANCE_MODIFICATION_URL); verify(runtimeServiceMock).createProcessInstanceModification(eq(EXAMPLE_PROCESS_INSTANCE_ID));
@Test public void testModifyProcessInstanceThrowsAuthorizationException() { ProcessInstanceModificationInstantiationBuilder mockModificationBuilder = setUpMockModificationBuilder(); when(runtimeServiceMock.createProcessInstanceModification(anyString())).thenReturn(mockModificationBuilder);