@Test
public void setProcessInstanceDetailsTest() {
presenter.setProcessInstance(processInstanceSummary);
verify(view).setProcessDefinitionIdText(processInstanceSummary.getProcessId());
verify(view).setStateText(Constants.INSTANCE.Active());
verify(view).setProcessDeploymentText(processInstanceSummary.getDeploymentId());
verify(view).setProcessVersionText(processInstanceSummary.getProcessVersion());
verify(view).setCorrelationKeyText(processInstanceSummary.getCorrelationKey());
verify(view).setParentProcessInstanceIdText(Constants.INSTANCE.No_Parent_Process_Instance());
verify(view).setSlaComplianceText(Constants.INSTANCE.SlaMet());
ArgumentCaptor<String> argumentCaptor = ArgumentCaptor.forClass(String.class);
verify(view, times(2)).setActiveTasksListBox(argumentCaptor.capture());
assertThat(argumentCaptor.getAllValues()).as("Active user tasks are set").hasSize(2);
assertEquals("", argumentCaptor.getAllValues().get(0));
assertThat(argumentCaptor.getAllValues().get(1))
.as("Active user tasks")
.contains(userTaskSummary.getName(),
userTaskSummary.getStatus(),
userTaskSummary.getOwner());
argumentCaptor = ArgumentCaptor.forClass(String.class);
verify(view, times(2)).setCurrentActivitiesListBox(argumentCaptor.capture());
assertThat(argumentCaptor.getAllValues()).as("Current Activities are set").hasSize(2);
assertEquals("", argumentCaptor.getAllValues().get(0));
assertThat(argumentCaptor.getAllValues().get(1))
.as("Current Activities")
.contains(nodeInstanceSummary.getTimestamp().toString(),
String.valueOf(nodeInstanceSummary.getId()),
nodeInstanceSummary.getName(),
nodeInstanceSummary.getType());
}