@Test
public void testGetJobRuns() {
List<Long> ids = new ArrayList<>();
Map<Long, CallableJob> expected = new HashMap<>();
for (String name : new String[] { "Wifredo Lam", "Rene Magritte" }) {
JobSpec aJob = TestAgent.getTestJob(name, dao);
try {
dao.createJob(aJob);
aJob = dao.getJob(aJob.getId());
PlannedJob pj = new PlannedJob(aJob, Utils.getCurrentTime());
CallableJob cj = new CallableQuery(pj, dao, null,
"example.com", null, null, null, null, 1);
dao.createJobRun(cj);
ids.add(aJob.getId());
expected.put(aJob.getId(), cj);
} catch (Exception ex) {
ex.printStackTrace();
}
}
for (Long id : ids) {
Map<Long, CallableJob> got = dao.getJobRuns(id, limit);
assertEquals(1, got.size());
assertEquals(expected.get(id), got.get(id));
}
Map<Long, CallableJob> got = dao.getJobRuns(null, limit);
assertEquals(expected, got);
}