@After public void abortAllProcesses() { List<Integer> status = new ArrayList<Integer>(); status.add(STATE_ACTIVE); List<ProcessInstance> activeInstances = queryClient.findProcessInstancesByStatus(status, 0, 100, CaseServicesClient.SORT_BY_PROCESS_INSTANCE_ID, false); if (activeInstances != null) { for (org.kie.server.api.model.instance.ProcessInstance instance : activeInstances) { processClient.abortProcessInstance(instance.getContainerId(), instance.getId()); } } }
@After public void abortAllProcesses() { List<Integer> status = new ArrayList<Integer>(); status.add(ProcessInstance.STATE_ACTIVE); List<org.kie.server.api.model.instance.ProcessInstance> activeInstances = queryClient.findProcessInstancesByStatus(status, 0, 100); if (activeInstances != null) { for (org.kie.server.api.model.instance.ProcessInstance instance : activeInstances) { processClient.abortProcessInstance(instance.getContainerId(), instance.getId()); } } }
@After public void abortAllProcesses() { List<Integer> status = new ArrayList<Integer>(); status.add(STATE_ACTIVE); List<ProcessInstance> activeInstances = queryClient.findProcessInstancesByStatus(status, 0, 100, CaseServicesClient.SORT_BY_PROCESS_INSTANCE_ID, false); if (activeInstances != null) { for (org.kie.server.api.model.instance.ProcessInstance instance : activeInstances) { processClient.abortProcessInstance(instance.getContainerId(), instance.getId()); } } }
@After public void abortAllProcesses() { List<Integer> status = new ArrayList<Integer>(); status.add(org.kie.api.runtime.process.ProcessInstance.STATE_ACTIVE); List<ProcessInstance> activeInstances = queryClient.findProcessInstancesByStatus(status, 0, 100); if (activeInstances != null) { for (ProcessInstance instance : activeInstances) { processClient.abortProcessInstance(instance.getContainerId(), instance.getId()); } } }
@After public void abortAllProcesses() { List<Integer> status = new ArrayList<Integer>(); status.add(ProcessInstance.STATE_ACTIVE); List<org.kie.server.api.model.instance.ProcessInstance> activeInstances = queryClient.findProcessInstancesByStatus(status, 0, 100); if (activeInstances != null) { for (org.kie.server.api.model.instance.ProcessInstance instance : activeInstances) { processClient.abortProcessInstance(instance.getContainerId(), instance.getId()); } } }
@After public void abortAllProcesses() { List<Integer> status = new ArrayList<Integer>(); status.add(org.kie.api.runtime.process.ProcessInstance.STATE_ACTIVE); List<ProcessInstance> activeInstances = queryClient.findProcessInstancesByStatus(status, 0, 100); if (activeInstances != null) { for (ProcessInstance instance : activeInstances) { processClient.abortProcessInstance(instance.getContainerId(), instance.getId()); } } }
@After public void abortAllProcesses() { List<Integer> status = new ArrayList<Integer>(); status.add(ProcessInstance.STATE_ACTIVE); List<org.kie.server.api.model.instance.ProcessInstance> activeInstances = queryClient.findProcessInstancesByStatus(status, 0, 100); if (activeInstances != null) { for (org.kie.server.api.model.instance.ProcessInstance instance : activeInstances) { processClient.abortProcessInstance(instance.getContainerId(), instance.getId()); } } }
assertThat(pi.getContainerId()).isEqualTo(CONTAINER_ID); assertThat(pi.getContainerId()).isEqualTo(CONTAINER_ID_2);
assertThat(processInstance.getContainerId()).isEqualTo(CONTAINER_ID); assertThat(processInstance.getContainerId()).isEqualTo(CONTAINER_ID_101);
@Test public void testDifferentGAVsWithAlias() throws Exception { Long oldPid = processClient.startProcess(CONTAINER_ALIAS, PROCESS_ID_EVALUATION); assertThat(oldPid).isNotNull().isGreaterThan(0); ProcessInstance processInstance = processClient.getProcessInstance(CONTAINER_ALIAS, oldPid); assertThat(processInstance).isNotNull(); assertThat(processInstance.getContainerId()).isEqualTo(CONTAINER_ID); // Create a container with completely different GAV ReleaseId differentReleaseId101 = new ReleaseId("org.kie.server.different", "different-gav-definition-project", "1.0.1.Final"); KieContainerResource containerResource = new KieContainerResource(CONTAINER_ID_101, differentReleaseId101); containerResource.setContainerAlias(CONTAINER_ALIAS); client.createContainer(CONTAINER_ID_101, containerResource); Long pid = processClient.startProcess(CONTAINER_ALIAS, PROCESS_ID_EVALUATION_2); assertThat(pid).isNotNull().isGreaterThan(0); processInstance = processClient.getProcessInstance(CONTAINER_ALIAS, pid); assertThat(processInstance).isNotNull(); assertThat(processInstance.getContainerId()).isEqualTo(CONTAINER_ID_101); }
@Test public void testContainerIdAsAlias() throws Exception { Long oldPid = processClient.startProcess(CONTAINER_ALIAS, PROCESS_ID_EVALUATION); assertThat(oldPid).isNotNull().isGreaterThan(0); ProcessInstance processInstance = processClient.getProcessInstance(CONTAINER_ALIAS, oldPid); assertThat(processInstance).isNotNull(); assertThat(processInstance.getContainerId()).isEqualTo(CONTAINER_ID); // Create the second container with alias equal to the first containerId KieContainerResource containerResource = new KieContainerResource(CONTAINER_ID_101, releaseId101); containerResource.setContainerAlias(CONTAINER_ID); client.createContainer(CONTAINER_ID_101, containerResource); assertClientException(() -> processClient.startProcess(CONTAINER_ALIAS, PROCESS_ID_EVALUATION_2), 404, "Could not find process definition \"" + PROCESS_ID_EVALUATION_2 + "\" in container \"" + CONTAINER_ALIAS + "\"", "No process available with given id : " + PROCESS_ID_EVALUATION_2); // Instead the old one should be chosen, since it looks for containerId first oldPid = processClient.startProcess(CONTAINER_ID, PROCESS_ID_EVALUATION); assertThat(oldPid).isNotNull().isGreaterThan(0); processInstance = processClient.getProcessInstance(CONTAINER_ALIAS, oldPid); assertThat(processInstance).isNotNull(); assertThat(processInstance.getContainerId()).isEqualTo(CONTAINER_ID); }
@Test public void testGetProcessInstanceImageViaUIClientWithAliasTest() throws Exception { long processInstanceId = processClient.startProcess(CONTAINER_ALIAS, HIRING_PROCESS_ID); assertThat(processInstanceId).isGreaterThan(0); ProcessInstance pi = processClient.getProcessInstance(CONTAINER_ALIAS, processInstanceId); assertThat(pi.getContainerId()).isEqualTo(CONTAINER_ID); String oldResultViaContainerId = uiServicesClient.getProcessInstanceImage(CONTAINER_ID, processInstanceId); logger.debug("Image content is '{}'", oldResultViaContainerId); assertThat(oldResultViaContainerId).isNotNull().isNotEmpty(); String oldResultViaAlias = uiServicesClient.getProcessInstanceImage(CONTAINER_ALIAS, processInstanceId); logger.debug("Image content is '{}'", oldResultViaAlias); assertThat(oldResultViaAlias).isNotNull().isNotEmpty(); assertThat(oldResultViaAlias).isEqualTo(oldResultViaContainerId); assertThat(oldResultViaAlias).contains("HR Interview"); assertThat(oldResultViaAlias).doesNotContain("Updated HR"); createExtraContainer(); processInstanceId = processClient.startProcess(CONTAINER_ALIAS, HIRING_PROCESS_ID); assertThat(processInstanceId).isGreaterThan(0); pi = processClient.getProcessInstance(CONTAINER_ALIAS, processInstanceId); assertThat(pi.getContainerId()).isEqualTo(CONTAINER_ID_101); String newResultViaContainerId = uiServicesClient.getProcessInstanceImage(CONTAINER_ID_101, processInstanceId); logger.debug("Image content is '{}'", newResultViaContainerId); assertThat(newResultViaContainerId).isNotNull().isNotEmpty(); String newResultViaAlias = uiServicesClient.getProcessInstanceImage(CONTAINER_ALIAS, processInstanceId); logger.debug("Image content is '{}'", newResultViaAlias); assertThat(newResultViaAlias).isNotNull().isNotEmpty(); assertThat(newResultViaAlias).isEqualTo(newResultViaContainerId); assertThat(newResultViaAlias).contains("Updated HR"); assertThat(oldResultViaAlias).isNotEqualTo(newResultViaAlias); }
@Test public void getProcessInstanceDetailsTest() { final Long processInstanceId = 1L; final TaskSummary taskSummaryMock = mock(TaskSummary.class); final TaskSummaryList taskSummaryListSpy = spy(new TaskSummaryList(singletonList(taskSummaryMock))); final ProcessInstance processInstanceSpy = spy(ProcessInstance.builder() .activeUserTasks(taskSummaryListSpy) .build()); when(queryServicesClient.findProcessInstanceById(processInstanceId)).thenReturn(processInstanceSpy); service.getProcessInstance(new ProcessInstanceKey(serverTemplateId, containerId, processInstanceId)); verify(processInstanceSpy).getProcessId(); verify(processInstanceSpy).getState(); verify(processInstanceSpy).getContainerId(); verify(processInstanceSpy).getProcessVersion(); verify(processInstanceSpy).getCorrelationKey(); verify(processInstanceSpy).getParentId(); verify(processInstanceSpy).getSlaCompliance(); verify(processInstanceSpy).getSlaDueDate(); verifyActiveUserTasks(taskSummaryListSpy, taskSummaryMock); verifyCurrentActivities(processInstanceId); }
@Test public void getProcessInstanceDetailsTest() { final Long processInstanceId = 1L; final TaskSummary taskSummaryMock = mock(TaskSummary.class); final TaskSummaryList taskSummaryListSpy = spy(new TaskSummaryList(singletonList(taskSummaryMock))); final ProcessInstance processInstanceSpy = spy(ProcessInstance.builder() .activeUserTasks(taskSummaryListSpy) .build()); when(queryServicesClient.findProcessInstanceById(processInstanceId)).thenReturn(processInstanceSpy); service.getProcessInstance(new ProcessInstanceKey(serverTemplateId, containerId, processInstanceId)); verify(processInstanceSpy).getProcessId(); verify(processInstanceSpy).getState(); verify(processInstanceSpy).getContainerId(); verify(processInstanceSpy).getProcessVersion(); verify(processInstanceSpy).getCorrelationKey(); verify(processInstanceSpy).getParentId(); verify(processInstanceSpy).getSlaCompliance(); verify(processInstanceSpy).getSlaDueDate(); verifyActiveUserTasks(taskSummaryListSpy, taskSummaryMock); verifyCurrentActivities(processInstanceId); }
processInstance.getId(), processInstance.getProcessId(), processInstance.getContainerId(), processInstance.getProcessName(), processInstance.getProcessVersion(),
assertEquals("1.0", returnedProcessInstance.getProcessVersion()); assertEquals(USER_YODA, returnedProcessInstance.getInitiator()); assertEquals(CONTAINER_ID, returnedProcessInstance.getContainerId()); assertEquals(businessKey, returnedProcessInstance.getCorrelationKey()); assertEquals("evaluation", returnedProcessInstance.getProcessInstanceDescription());
@Test @Category(Smoke.class) public void testGetProcessInstanceById() throws Exception { Map<String, Object> parameters = new HashMap<String, Object>(); Long processInstanceId = processClient.startProcess(CONTAINER_ID, PROCESS_ID_EVALUATION, parameters); try { ProcessInstance instance = queryClient.findProcessInstanceById(processInstanceId); assertNotNull(instance); assertEquals(processInstanceId, instance.getId()); assertEquals(PROCESS_ID_EVALUATION, instance.getProcessId()); assertEquals("evaluation", instance.getProcessName()); assertEquals("1.0", instance.getProcessVersion()); assertEquals(USER_YODA, instance.getInitiator()); assertEquals(CONTAINER_ID, instance.getContainerId()); assertEquals(processInstanceId.toString(), instance.getCorrelationKey()); assertEquals("evaluation", instance.getProcessInstanceDescription()); assertEquals(-1, instance.getParentId().longValue()); } finally { processClient.abortProcessInstance(CONTAINER_ID, processInstanceId); } }
private void assertHrProcessInstance(ProcessInstance processInstance, String caseId, long processInstanceState) { assertNotNull(processInstance); assertNotNull(processInstance.getId()); assertEquals(caseId, processInstance.getCorrelationKey()); assertEquals(processInstanceState, processInstance.getState().intValue()); assertEquals(CASE_HR_DEF_ID, processInstance.getProcessId()); assertEquals(CASE_HR_NAME, processInstance.getProcessName()); assertEquals(CASE_HR_VERSION, processInstance.getProcessVersion()); assertEquals(CONTAINER_ID, processInstance.getContainerId()); assertEquals(CASE_HR_DESRIPTION, processInstance.getProcessInstanceDescription()); assertEquals(USER_YODA, processInstance.getInitiator()); assertEquals(-1L, processInstance.getParentId().longValue()); assertNotNull(processInstance.getCorrelationKey()); assertNotNull(processInstance.getDate()); }
private void assertCarInsuranceProcessInstance(ProcessInstance processInstance, String caseId) { assertNotNull(processInstance); assertNotNull(processInstance.getId()); assertEquals(caseId, processInstance.getCorrelationKey()); assertEquals(STATE_ACTIVE, processInstance.getState().intValue()); assertEquals(CLAIM_CASE_DEF_ID, processInstance.getProcessId()); assertEquals(CLAIM_CASE_NAME, processInstance.getProcessName()); assertEquals(CLAIM_CASE_VERSION, processInstance.getProcessVersion()); assertEquals(CONTAINER_ID, processInstance.getContainerId()); assertEquals(CLAIM_CASE_DESRIPTION, processInstance.getProcessInstanceDescription()); assertEquals(USER_YODA, processInstance.getInitiator()); assertEquals(-1L, processInstance.getParentId().longValue()); assertNotNull(processInstance.getCorrelationKey()); assertNotNull(processInstance.getDate()); }
private void assertProcessInstance(ProcessInstance expected, ProcessInstance actual) { assertNotNull(actual); assertEquals(expected.getId(), actual.getId()); assertEquals(expected.getState(), actual.getState()); assertEquals(expected.getProcessId(), actual.getProcessId()); assertEquals(expected.getProcessName(), actual.getProcessName()); assertEquals(expected.getProcessVersion(), actual.getProcessVersion()); assertEquals(expected.getContainerId(), actual.getContainerId()); assertEquals(expected.getProcessInstanceDescription(), actual.getProcessInstanceDescription()); assertEquals(expected.getInitiator(), actual.getInitiator()); assertEquals(expected.getParentId(), actual.getParentId()); assertNotNull(actual.getCorrelationKey()); assertNotNull(actual.getDate()); }