@Test
public void testLoadWorkItemDetails() {
Long workItemId = 1L;
Long processInstanceId = 2L;
String containerId = "deploymentId";
String serverTemplateId = "server-template-id";
WorkItemParameterSummary param1 = new WorkItemParameterSummary("param1",
"value1");
WorkItemParameterSummary param2 = new WorkItemParameterSummary("param2",
"value2");
WorkItemSummary workItemSummary =
WorkItemSummary.builder()
.id(workItemId)
.name("Dynamic Task")
.parameters(Arrays.asList(param1,
param2)).build();
ProcessInstanceLogItemDetailsView workItemView = mock(ProcessInstanceLogItemDetailsView.class);
when(processRuntimeDataServiceMock.getWorkItemByProcessInstanceId(serverTemplateId,
containerId,
processInstanceId,
workItemId)).thenReturn(workItemSummary);
presenter.setProcessInstance(ProcessInstanceSummary.builder().withServerTemplateId(serverTemplateId).withDeploymentId(containerId).withProcessInstanceId(processInstanceId).build());
presenter.loadWorkItemDetails(workItemId,
workItemView);
verify(processRuntimeDataServiceMock).getWorkItemByProcessInstanceId(serverTemplateId,
containerId,
processInstanceId,
workItemId);
verify(workItemView).setDetailsData(workItemSummary);
}