@Override public void cancelCaseInstance(final String serverTemplateId, final String containerId, final String caseId) { client.cancelCaseInstance(containerId, caseId); }
@Override public void cancelCaseInstance(final String containerId, final String caseId) { client.cancelCaseInstance(containerId, caseId); }
@Override public void cancelCaseInstance(final String serverTemplateId, final String containerId, final String caseId) { client.cancelCaseInstance(containerId, caseId); }
@Test public void testCancelCaseInstance() { testedService.cancelCaseInstance(serverTemplateId, containerId, caseId); verify(clientMock).cancelCaseInstance(containerId, caseId); }
@Test public void testCancelCaseInstance() { testedService.cancelCaseInstance(containerId, caseId); verify(clientMock).cancelCaseInstance(containerId, caseId); }
@Test public void testCancelCaseInstanceNotExistingCase() { assertClientException(() -> caseClient.cancelCaseInstance(CONTAINER_ID, BAD_CASE_ID), 404 , BAD_CASE_ID); }
@Test public void testCancelCaseInstanceNotExistingContainer() { String caseId = startCarInsuranceClaimCase(USER_YODA, USER_JOHN, USER_YODA); assertClientException(() -> caseClient.cancelCaseInstance(BAD_CONTAINER_ID, caseId), 404 , BAD_CONTAINER_ID); }
@Test public void testCreateCancelAndReopenCaseWithEmptyCaseFile() { String caseId = startCarInsuranceClaimCase(USER_YODA, USER_JOHN, USER_YODA); Assertions.assertThat(caseId).isNotNull(); Assertions.assertThat(caseId).startsWith(CLAIM_CASE_ID_PREFIX); CaseInstance caseInstance = caseClient.getCaseInstance(CONTAINER_ID, caseId); assertCarInsuranceCaseInstance(caseInstance, caseId, USER_YODA); caseClient.cancelCaseInstance(CONTAINER_ID, caseId); CaseInstance closed = caseClient.getCaseInstance(CONTAINER_ID, caseId); Assertions.assertThat(closed.getCaseStatus()).isEqualTo(3); Map<String, Object> data = new HashMap<>(); data.put("additionalComment", "reopening the case"); caseClient.reopenCase(caseId, CONTAINER_ID, CLAIM_CASE_DEF_ID, data); caseInstance = caseClient.getCaseInstance(CONTAINER_ID, caseId); Assertions.assertThat(caseInstance).isNotNull(); Assertions.assertThat(caseInstance.getCaseId()).isEqualTo(caseId); Object additionalComment = caseClient.getCaseInstanceData(CONTAINER_ID, caseId, "additionalComment"); Assertions.assertThat(additionalComment).isNotNull(); Assertions.assertThat(additionalComment).isEqualTo("reopening the case"); }
@Test public void testGetCaseInstancesByStatus() { List<CaseInstance> caseInstances = caseClient.getCaseInstances(Arrays.asList(CaseStatus.CANCELLED.getName()), 0, 1000); assertNotNull(caseInstances); int abortedCaseInstanceCount = caseInstances.size(); String caseId = startUserTaskCase(USER_YODA, USER_JOHN); caseInstances = caseClient.getCaseInstances(Arrays.asList(CaseStatus.OPEN.getName()), 0, 10); assertEquals(1, caseInstances.size()); assertHrCaseInstance(caseInstances.get(0), caseId, USER_YODA); caseClient.cancelCaseInstance(CONTAINER_ID, caseId); caseInstances = caseClient.getCaseInstances(Arrays.asList(CaseStatus.CANCELLED.getName()), 0, 1000); assertNotNull(caseInstances); assertEquals(abortedCaseInstanceCount + 1, caseInstances.size()); }
@Test public void testCompleteCaseStageAndAbort() { List<TaskSummary> tasks = taskClient.findTasksAssignedAsPotentialOwner(USER_YODA, 0, 10); assertEquals(0, tasks.size()); String caseClaimId = startCarInsuranceClaimCase(USER_YODA, USER_JOHN, USER_YODA); assertNotNull(caseClaimId); caseClient.putCaseInstanceData(CONTAINER_ID, caseClaimId, "claimReportDone", Boolean.TRUE); tasks = taskClient.findTasksAssignedAsPotentialOwner(USER_YODA, 0, 10); assertEquals(1, tasks.size()); caseClient.cancelCaseInstance(CONTAINER_ID, caseClaimId); tasks = taskClient.findTasksAssignedAsPotentialOwner(USER_YODA, 0, 10); assertEquals(0, tasks.size()); }
@Test public void testGetProcessInstances() { String userTaskCase = startUserTaskCase(USER_YODA, USER_JOHN); String carInsuranceClaimCase = startCarInsuranceClaimCase(USER_JOHN, USER_YODA, USER_YODA); List<ProcessInstance> processInstances = caseClient.getProcessInstances(CONTAINER_ID, userTaskCase, Arrays.asList(STATE_ACTIVE), 0, 1); assertNotNull(processInstances); assertEquals(1, processInstances.size()); assertHrProcessInstance(processInstances.get(0), userTaskCase); processInstances = caseClient.getProcessInstances(CONTAINER_ID, userTaskCase, Arrays.asList(STATE_ACTIVE), 1, 1); assertNotNull(processInstances); assertEquals(0, processInstances.size()); processInstances = caseClient.getProcessInstances(CONTAINER_ID, carInsuranceClaimCase, Arrays.asList(STATE_ACTIVE), 0, 10); assertNotNull(processInstances); assertEquals(1, processInstances.size()); assertCarInsuranceProcessInstance(processInstances.get(0), carInsuranceClaimCase); caseClient.cancelCaseInstance(CONTAINER_ID, userTaskCase); processInstances = caseClient.getProcessInstances(CONTAINER_ID, userTaskCase, Arrays.asList(STATE_ACTIVE), 0, 10); assertNotNull(processInstances); assertEquals(0, processInstances.size()); processInstances = caseClient.getProcessInstances(CONTAINER_ID, userTaskCase, Arrays.asList(STATE_ABORTED), 0, 10); assertNotNull(processInstances); assertEquals(1, processInstances.size()); assertHrProcessInstance(processInstances.get(0), userTaskCase, STATE_ABORTED); }
@Test public void testGetActiveProcessInstances() { String userTaskCase = startUserTaskCase(USER_YODA, USER_JOHN); String carInsuranceClaimCase = startCarInsuranceClaimCase(USER_JOHN, USER_YODA, USER_YODA); List<ProcessInstance> processInstances = caseClient.getActiveProcessInstances(CONTAINER_ID, userTaskCase, 0, 1); assertNotNull(processInstances); assertEquals(1, processInstances.size()); assertHrProcessInstance(processInstances.get(0), userTaskCase); processInstances = caseClient.getActiveProcessInstances(CONTAINER_ID, userTaskCase, 1, 1); assertNotNull(processInstances); assertEquals(0, processInstances.size()); processInstances = caseClient.getActiveProcessInstances(CONTAINER_ID, carInsuranceClaimCase, 0, 10); assertNotNull(processInstances); assertEquals(1, processInstances.size()); assertCarInsuranceProcessInstance(processInstances.get(0), carInsuranceClaimCase); caseClient.cancelCaseInstance(CONTAINER_ID, userTaskCase); processInstances = caseClient.getActiveProcessInstances(CONTAINER_ID, userTaskCase, 0, 1); assertNotNull(processInstances); assertEquals(0, processInstances.size()); }
@Test public void testCaseInstanceAuthorization() throws Exception { String caseId = startUserTaskCase(USER_YODA, USER_JOHN); assertNotNull(caseId); assertTrue(caseId.startsWith(CASE_HR_ID_PREFIX)); changeUser(USER_JOHN); try { caseClient.cancelCaseInstance(CONTAINER_ID, caseId); fail("User john is not an owner so is not allowed to cancel case instance"); } catch (KieServicesException e) { String errorMessage = e.getMessage(); assertTrue(errorMessage.contains("User " + USER_JOHN + " is not authorized")); } try { caseClient.destroyCaseInstance(CONTAINER_ID, caseId); fail("User john is not an owner so is not allowed to destroy case instance"); } catch (KieServicesException e) { String errorMessage = e.getMessage(); assertTrue(errorMessage.contains("User " + USER_JOHN + " is not authorized")); } changeUser(USER_YODA); caseClient.cancelCaseInstance(CONTAINER_ID, caseId); caseClient.destroyCaseInstance(CONTAINER_ID, caseId); }
@Test public void testTriggerTaskInCanceledCase() throws Exception { String caseId = startUserTaskCase(USER_YODA, USER_JOHN); assertNotNull(caseId); assertTrue(caseId.startsWith(CASE_HR_ID_PREFIX)); List<TaskSummary> caseTasks = caseClient.findCaseTasksAssignedAsPotentialOwner(caseId, USER_YODA, 0, 10); assertNotNull(caseTasks); assertEquals(1, caseTasks.size()); caseClient.cancelCaseInstance(CONTAINER_ID, caseId); assertClientException( () -> caseClient.triggerAdHocFragment(CONTAINER_ID, caseId, HELLO_2_TASK, Collections.EMPTY_MAP), 404, "Could not find case instance \"" + caseId + "\"", "Case with id " + caseId + " was not found"); caseClient.destroyCaseInstance(CONTAINER_ID, caseId); }
caseClient.cancelCaseInstance(CONTAINER_ID, caseId); changeUser(USER_YODA);