@Test public void testGetWorkItemNonExistingItem() throws Exception { Long processInstanceId = startProcess(CONTAINER_ID, PROCESS_ID); response = callGetWorkItem(CONTAINER_ID, processInstanceId, 123456L); Assert.assertEquals("Expected HTTP 404 to be returned as work item doesn't exist.", Response.Status.NOT_FOUND.getStatusCode(), response.getStatus()); }
@Test public void testGetWorkItemByProcessInstanceAbortedProcess() throws Exception { Long processInstanceId = startProcess(CONTAINER_ID, PROCESS_ID); abortProcess(CONTAINER_ID, processInstanceId); response = callGetWorkItemByProcessInstance(CONTAINER_ID, processInstanceId); Assert.assertEquals("Expected HTTP 404 to be returned as process instance is aborted.", Response.Status.NOT_FOUND.getStatusCode(), response.getStatus()); }
@Test public void testGetWorkItemAbortedProcess() throws Exception { Long processInstanceId = startProcess(CONTAINER_ID, PROCESS_ID); abortProcess(CONTAINER_ID, processInstanceId); response = callGetWorkItem(CONTAINER_ID, processInstanceId, 123456L); Assert.assertEquals("Expected HTTP 404 to be returned as process instance is aborted.", Response.Status.NOT_FOUND.getStatusCode(), response.getStatus()); }
@Test public void testGetWorkItemByProcessInstance() throws Exception { Long processInstanceId = startProcess(CONTAINER_ID, PROCESS_ID); response = callGetWorkItemByProcessInstance(CONTAINER_ID, processInstanceId); Assert.assertEquals("Expected HTTP 200 to be returned as one work item should be returned.", Response.Status.OK.getStatusCode(), response.getStatus()); WorkItemInstanceList result = response.readEntity(WorkItemInstanceList.class); Assert.assertEquals(1, result.getItems().size()); WorkItemInstance workItem = result.getItems().get(0); Assert.assertEquals("Email", workItem.getName()); Assert.assertEquals(processInstanceId, workItem.getProcessInstanceId()); }