@Test public void testGetProcessInstanceDiagramSummaryCompletedStatus() { ProcessInstanceKey instanceKey = new ProcessInstanceKey(serverTemplateId, containerId, processInstanceId); String svgContent = "<svg></svg>"; Integer state = org.kie.api.runtime.process.ProcessInstance.STATE_COMPLETED; String processName = "process"; when(queryServicesClient.findProcessInstanceById(processInstanceId)).thenReturn(ProcessInstance.builder().id(processInstanceId).processId(processId).containerId(containerId).state(state).processName(processName).build()); when(processImageService.getProcessInstanceDiagram(serverTemplateId, containerId, processInstanceId)).thenReturn(svgContent); when(processServicesClient.getProcessDefinition(containerId, processId)).thenReturn(new ProcessDefinition()); ProcessInstanceDiagramSummary summary = service.getProcessInstanceDiagramSummary(instanceKey); assertEquals(processInstanceId, summary.getId()); assertEquals(processName, summary.getName()); assertEquals(svgContent, summary.getSvgContent()); assertNotNull(summary.getProcessDefinition()); assertThat(summary.getProcessDefinition().getNodes()).isEmpty(); assertThat(summary.getProcessDefinition().getTimers()).isEmpty(); assertThat(summary.getNodeInstances()).isEmpty(); assertThat(summary.getTimerInstances()).isEmpty(); verify(queryServicesClient, never()).findActiveNodeInstances(any(), any(), any()); verify(queryServicesClient, never()).findCompletedNodeInstances(any(), any(), any()); verify(processAdminServicesClient, never()).getTimerInstances(any(), any()); }
@Test public void testGetProcessInstanceDiagramSummaryCompletedStatus() { ProcessInstanceKey instanceKey = new ProcessInstanceKey(serverTemplateId, containerId, processInstanceId); String svgContent = "<svg></svg>"; Integer state = org.kie.api.runtime.process.ProcessInstance.STATE_COMPLETED; String processName = "process"; when(queryServicesClient.findProcessInstanceById(processInstanceId)).thenReturn(ProcessInstance.builder().id(processInstanceId).processId(processId).containerId(containerId).state(state).processName(processName).build()); when(processImageService.getProcessInstanceDiagram(serverTemplateId, containerId, processInstanceId)).thenReturn(svgContent); when(processServicesClient.getProcessDefinition(containerId, processId)).thenReturn(new ProcessDefinition()); ProcessInstanceDiagramSummary summary = service.getProcessInstanceDiagramSummary(instanceKey); assertEquals(processInstanceId, summary.getId()); assertEquals(processName, summary.getName()); assertEquals(svgContent, summary.getSvgContent()); assertNotNull(summary.getProcessDefinition()); assertThat(summary.getProcessDefinition().getNodes()).isEmpty(); assertThat(summary.getProcessDefinition().getTimers()).isEmpty(); assertThat(summary.getNodeInstances()).isEmpty(); assertThat(summary.getTimerInstances()).isEmpty(); verify(queryServicesClient, never()).findActiveNodeInstances(any(), any(), any()); verify(queryServicesClient, never()).findCompletedNodeInstances(any(), any(), any()); verify(processAdminServicesClient, never()).getTimerInstances(any(), any()); }
public static List<ProcessInstance> transformProcessInstance(Collection<ProcessInstanceDesc> processInstanceDescs) { if (processInstanceDescs == null) { return Collections.emptyList(); } return processInstanceDescs.stream().map(pi -> org.kie.server.api.model.instance.ProcessInstance.builder() .id(pi.getId()) .processId(pi.getProcessId()) .processName(pi.getProcessName()) .processVersion(pi.getProcessVersion()) .containerId(pi.getDeploymentId()) .processInstanceDescription(pi.getProcessInstanceDescription()) .correlationKey(pi.getCorrelationKey()) .parentInstanceId(pi.getParentId()) .date(pi.getDataTimeStamp()) .initiator(pi.getInitiator()) .state(pi.getState()) .slaCompliance(pi.getSlaCompliance()) .slaDueDate(pi.getSlaDueDate()) .build() ) .collect(toList()); }
String processName = "process"; when(queryServicesClient.findProcessInstanceById(processInstanceId)).thenReturn(ProcessInstance.builder().id(processInstanceId).containerId(containerId).processId(processId).state(state).processName(processName).build());
String processName = "process"; when(queryServicesClient.findProcessInstanceById(processInstanceId)).thenReturn(ProcessInstance.builder().id(processInstanceId).containerId(containerId).processId(processId).state(state).processName(processName).build());
.date(pi.getDataTimeStamp()) .initiator(pi.getInitiator()) .state(pi.getState()) .slaCompliance(pi.getSlaCompliance()) .slaDueDate(pi.getSlaDueDate())
private ProcessInstance createEvaluationProcessInstace(Long proccesInstanceId) { return ProcessInstance.builder() .id(proccesInstanceId) .state(org.kie.api.runtime.process.ProcessInstance.STATE_ACTIVE) .processId(PROCESS_ID_EVALUATION) .processName("evaluation") .processVersion("1.0") .initiator(USER_YODA) .containerId(CONTAINER_ID) .processInstanceDescription("evaluation") .parentInstanceId(-1l) .build(); }
private ProcessInstance createSignalProcessInstance(Long processInstanceId) { return ProcessInstance.builder() .id(processInstanceId) .state(org.kie.api.runtime.process.ProcessInstance.STATE_ACTIVE) .processId(PROCESS_ID_SIGNAL_PROCESS) .processName("signalprocess") .processVersion("1.0") .containerId(CONTAINER_ID) .processInstanceDescription("signalprocess") .initiator(TestConfig.getUsername()) .parentInstanceId(-1l) .build(); }