@Override public void deleteProcessInstance(String processInstanceId, String deleteReason, boolean skipCustomListeners, boolean externallyTerminated) { deleteProcessInstance(processInstanceId, deleteReason, skipCustomListeners, externallyTerminated, false); }
@Override public void deleteProcessInstance(String processInstanceId, String deleteReason, boolean skipCustomListeners, boolean externallyTerminated) { deleteProcessInstance(processInstanceId, deleteReason, skipCustomListeners, externallyTerminated, false); }
@Override public void deleteProcessInstance(String processInstanceId, String deleteReason) { deleteProcessInstance(processInstanceId,deleteReason,false); }
@Override public void deleteProcessInstance(String processInstanceId, String deleteReason, boolean skipCustomListeners) { deleteProcessInstance(processInstanceId,deleteReason,skipCustomListeners,false); }
@Override public void deleteProcessInstance(String processInstanceId, String deleteReason) { deleteProcessInstance(processInstanceId,deleteReason,false); }
@Override public void deleteProcessInstance(String processInstanceId, String deleteReason, boolean skipCustomListeners) { deleteProcessInstance(processInstanceId,deleteReason,skipCustomListeners,false); }
@Override public void deleteProcessInstance(String processInstanceId, String deleteReason, boolean skipCustomListeners, boolean externallyTerminated, boolean skipIoMappings) { deleteProcessInstance(processInstanceId, deleteReason, skipCustomListeners, externallyTerminated, skipIoMappings, false); }
@Override public void deleteProcessInstance(String processInstanceId, String deleteReason, boolean skipCustomListeners, boolean externallyTerminated, boolean skipIoMappings) { deleteProcessInstance(processInstanceId, deleteReason, skipCustomListeners, externallyTerminated, skipIoMappings, false); }
@Test public void testDeleteNonExistingProcessInstance() { doThrow(new ProcessEngineException("expected exception")).when(runtimeServiceMock).deleteProcessInstance(anyString(), anyString(), anyBoolean(), anyBoolean(), anyBoolean() ,anyBoolean()); given().pathParam("id", MockProvider.EXAMPLE_PROCESS_INSTANCE_ID) .then().expect().statusCode(Status.NOT_FOUND.getStatusCode()).contentType(ContentType.JSON) .body("type", equalTo(InvalidRequestException.class.getSimpleName())) .body("message", equalTo("Process instance with id " + MockProvider.EXAMPLE_PROCESS_INSTANCE_ID + " does not exist")) .when().delete(SINGLE_PROCESS_INSTANCE_URL); }
@Test public void testNoGivenDeleteReason1() { given().pathParam("id", MockProvider.EXAMPLE_PROCESS_INSTANCE_ID) .then().expect().statusCode(Status.NO_CONTENT.getStatusCode()) .when().delete(SINGLE_PROCESS_INSTANCE_URL); verify(runtimeServiceMock).deleteProcessInstance(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID, null, false, true, false, false); }
@Test public void testDeleteProcessInstanceThrowsAuthorizationException() { String message = "expected exception"; doThrow(new AuthorizationException(message)).when(runtimeServiceMock).deleteProcessInstance(anyString(), anyString(), anyBoolean(), anyBoolean(), anyBoolean(), anyBoolean()); given() .pathParam("id", MockProvider.EXAMPLE_PROCESS_INSTANCE_ID) .then().expect() .statusCode(Status.FORBIDDEN.getStatusCode()) .contentType(ContentType.JSON) .body("type", equalTo(AuthorizationException.class.getSimpleName())) .body("message", equalTo(message)) .when() .delete(SINGLE_PROCESS_INSTANCE_URL); }
@Override public void deleteProcessInstance(String processInstanceId, String deleteReason, boolean skipCustomListeners) { deleteProcessInstance(processInstanceId,deleteReason,skipCustomListeners,false); }
@Override public void deleteProcessInstance(String processInstanceId, String deleteReason, boolean skipCustomListeners, boolean externallyTerminated) { deleteProcessInstance(processInstanceId, deleteReason, skipCustomListeners, externallyTerminated, false); }
@Test public void testDeleteProcessInstance() { given().pathParam("id", MockProvider.EXAMPLE_PROCESS_INSTANCE_ID) .then().expect().statusCode(Status.NO_CONTENT.getStatusCode()) .when().delete(SINGLE_PROCESS_INSTANCE_URL); verify(runtimeServiceMock).deleteProcessInstance(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID, null, false, true, false, false); }
@Test public void testDeleteProcessInstanceSkipCustomListeners() { given().pathParam("id", MockProvider.EXAMPLE_PROCESS_INSTANCE_ID).queryParams("skipCustomListeners", true).then().expect() .statusCode(Status.NO_CONTENT.getStatusCode()).when().delete(SINGLE_PROCESS_INSTANCE_URL); verify(runtimeServiceMock).deleteProcessInstance(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID, null, true, true, false, false); }
@Test public void testDeleteProcessInstanceWithCustomListeners() { given().pathParam("id", MockProvider.EXAMPLE_PROCESS_INSTANCE_ID).queryParams("skipCustomListeners", false).then().expect() .statusCode(Status.NO_CONTENT.getStatusCode()).when().delete(SINGLE_PROCESS_INSTANCE_URL); verify(runtimeServiceMock).deleteProcessInstance(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID, null, false, true, false, false); }
@Test public void testDeleteProcessInstanceSkipIoMappings() { given().pathParam("id", MockProvider.EXAMPLE_PROCESS_INSTANCE_ID).queryParams("skipIoMappings", true).then().expect() .statusCode(Status.NO_CONTENT.getStatusCode()).when().delete(SINGLE_PROCESS_INSTANCE_URL); verify(runtimeServiceMock).deleteProcessInstance(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID, null, false, true, true, false); }
@Test public void testDeleteProcessInstanceWithoutSkipingIoMappings() { given().pathParam("id", MockProvider.EXAMPLE_PROCESS_INSTANCE_ID).queryParams("skipIoMappings", false).then().expect() .statusCode(Status.NO_CONTENT.getStatusCode()).when().delete(SINGLE_PROCESS_INSTANCE_URL); verify(runtimeServiceMock).deleteProcessInstance(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID, null, false, true, false, false); }
@Test public void testDeleteProcessInstanceSkipSubprocesses() { given().pathParam("id", MockProvider.EXAMPLE_PROCESS_INSTANCE_ID).queryParams("skipSubprocesses", true).then().expect() .statusCode(Status.NO_CONTENT.getStatusCode()).when().delete(SINGLE_PROCESS_INSTANCE_URL); verify(runtimeServiceMock).deleteProcessInstance(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID, null, false, true, false, true); }
@Test public void testDeleteProcessInstanceWithoutSkipSubprocesses() { given().pathParam("id", MockProvider.EXAMPLE_PROCESS_INSTANCE_ID).queryParams("skipSubprocesses", false).then().expect() .statusCode(Status.NO_CONTENT.getStatusCode()).when().delete(SINGLE_PROCESS_INSTANCE_URL); verify(runtimeServiceMock).deleteProcessInstance(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID, null, false, true, false, false); }