RuntimeService runtimeService = mock(RuntimeService.class);
ProcessInstanceQuery generalQuery = mock(ProcessInstanceQuery.class);
for (Map.Entry<String, ProcessInstance> entry : instances.entrySet()) {
ProcessInstanceQuery specificQuery = mock(ProcessInstanceQuery.class);
when(specificQuery.singleResult()).thenReturn(entry.getValue());
when(generalQuery.processInstanceId(eq(entry.getKey()))).thenReturn(specificQuery);
}
for (String notFound : notFoundProcessInstanceIds) {
/* create a mock that returns null for all method calls (default) */