@Test public void testGetTasksWithPotentialOwnerDoubleGroup() throws Exception { changeUser(USER_JOHN); Long pidOne = processClient.startProcess(CONTAINER_ID, PROCESS_ID_USERTASK_DOUBLE_GROUP); Long pidTwo = processClient.startProcess(CONTAINER_ID, PROCESS_ID_USERTASK_DOUBLE_GROUP); QueryDefinition query = getTasksWithPotentialOwnerQueryDefinition(); try { queryClient.registerQuery(query); List<org.kie.server.api.model.instance.TaskSummary> test = taskClient.findTasksAssignedAsPotentialOwner(USER_JOHN, 0, 10); assertNotNull(test); assertEquals(2, test.size()); QueryFilterSpec filterSpec = new QueryFilterSpecBuilder().in("processInstanceId", Arrays.asList(pidOne, pidTwo)).get(); List<TaskInstance> tasks = queryClient.query(query.getName(), QueryServicesClient.QUERY_MAP_TASK, filterSpec, 0, 10, TaskInstance.class); assertNotNull(tasks); assertEquals(2, tasks.size()); } finally { processClient.abortProcessInstance(CONTAINER_ID, pidOne); processClient.abortProcessInstance(CONTAINER_ID, pidTwo); queryClient.unregisterQuery(query.getName()); changeUser(USER_YODA); } }