@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); }
process.getProcessInstanceDescription() ); compareList.put( ProcessInstanceField.CORRELATIONKEY, process.getCorrelationKey() ); compareList.put( ProcessInstanceField.USER_IDENTITY, USER_YODA ); Assertions.assertThat( instance.getId() ).isEqualTo( processInstanceId ); Assertions.assertThat( instance.getProcessName() ).isEqualTo( process.getProcessName() ); Assertions.assertThat( instance.getCorrelationKey() ).isEqualTo( process.getCorrelationKey() ); Assertions.assertThat( instance.getInitiator() ).isEqualTo( USER_YODA ); Assertions.assertThat( instance.getProcessInstanceDescription() ).isEqualTo( process
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()); }
@Test public void testStartCheckProcessWithCorrelationKey() throws Exception { String firstSimpleKey = "first-simple-key"; String secondSimpleKey = "second-simple-key"; String stringVarName = "stringData"; String stringVarValue = "string variable test"; CorrelationKeyFactory correlationKeyFactory = KieInternalServices.Factory.get().newCorrelationKeyFactory(); CorrelationKey firstKey = correlationKeyFactory.newCorrelationKey(firstSimpleKey); CorrelationKey secondKey = correlationKeyFactory.newCorrelationKey(secondSimpleKey); Long firstProcessInstanceId = processClient.startProcess(CONTAINER_ID, PROCESS_ID_EVALUATION, firstKey); Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put(stringVarName, stringVarValue); Long secondProcessInstanceId = processClient.startProcess(CONTAINER_ID, PROCESS_ID_EVALUATION, secondKey, parameters); try { ProcessInstance instance = processClient.getProcessInstance(CONTAINER_ID, firstProcessInstanceId); ProcessInstance expected = createEvaluationProcessInstace(firstProcessInstanceId); assertProcessInstance(expected, instance); assertEquals(firstSimpleKey, instance.getCorrelationKey()); instance = processClient.getProcessInstance(CONTAINER_ID, secondProcessInstanceId, true); expected = createEvaluationProcessInstace(secondProcessInstanceId); assertProcessInstance(expected, instance); assertEquals(secondSimpleKey, instance.getCorrelationKey()); assertTrue(instance.getVariables().containsKey(stringVarName)); assertEquals(stringVarValue, instance.getVariables().get(stringVarName)); } finally { processClient.abortProcessInstance(CONTAINER_ID, firstProcessInstanceId); processClient.abortProcessInstance(CONTAINER_ID, secondProcessInstanceId); } }
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()); }
assertEquals(caseId, pi.getCorrelationKey());
processInstance.getInitiator(), processInstance.getProcessInstanceDescription(), processInstance.getCorrelationKey(), processInstance.getParentId(), null,
processInstance.getInitiator(), processInstance.getProcessInstanceDescription(), processInstance.getCorrelationKey(), processInstance.getParentId(), null,
assertEquals(USER_YODA, returnedProcessInstance.getInitiator()); assertEquals(CONTAINER_ID, returnedProcessInstance.getContainerId()); assertEquals(businessKey, returnedProcessInstance.getCorrelationKey()); assertEquals("evaluation", returnedProcessInstance.getProcessInstanceDescription()); assertEquals(-1, returnedProcessInstance.getParentId().longValue());
assertEquals(TestConfig.getUsername(), processInstance.getInitiator()); assertEquals(-1l, processInstance.getParentId().longValue()); assertNotNull(processInstance.getCorrelationKey()); assertNotNull(processInstance.getDate());
@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); } }
@Test public void testGetProcessInstancesByCorrelationKeySortedById() throws Exception { CorrelationKeyFactory correlationKeyFactory = KieInternalServices.Factory.get().newCorrelationKeyFactory(); String firstBusinessKey = "my-simple-key-first"; String secondBusinessKey = "my-simple-key-second"; CorrelationKey firstKey = correlationKeyFactory.newCorrelationKey(firstBusinessKey); CorrelationKey secondKey = correlationKeyFactory.newCorrelationKey(secondBusinessKey); CorrelationKey partKey = correlationKeyFactory.newCorrelationKey("my-simple%"); Long processInstanceEvalutionId = processClient.startProcess(CONTAINER_ID, PROCESS_ID_EVALUATION, firstKey); Long processInstanceSignalId = processClient.startProcess(CONTAINER_ID, PROCESS_ID_SIGNAL_PROCESS, secondKey); try { List<ProcessInstance> returnedProcessInstances = queryClient.findProcessInstancesByCorrelationKey(partKey, 0, 100, SORT_BY_INSTANCE_PROCESS_ID, false); assertNotNull(returnedProcessInstances); assertProcessInstancesOrderById(returnedProcessInstances, false); ProcessInstance returnedSignalProcess = findProcessInstance(returnedProcessInstances, processInstanceSignalId); assertEquals(PROCESS_ID_SIGNAL_PROCESS, returnedSignalProcess.getProcessId()); assertEquals(processInstanceSignalId, returnedSignalProcess.getId()); assertEquals(secondBusinessKey, returnedSignalProcess.getCorrelationKey()); ProcessInstance returnedEvaluation = findProcessInstance(returnedProcessInstances, processInstanceEvalutionId); assertEquals(PROCESS_ID_EVALUATION, returnedEvaluation.getProcessId()); assertEquals(processInstanceEvalutionId, returnedEvaluation.getId()); assertEquals(firstBusinessKey, returnedEvaluation.getCorrelationKey()); } finally { processClient.abortProcessInstance(CONTAINER_ID, processInstanceEvalutionId); processClient.abortProcessInstance(CONTAINER_ID, processInstanceSignalId); } }
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()); }