@Test
public void testJobNoResubmit() throws BackendException {
consumer.SLEEP_FOR = 1;
JobSpec aJob = TestAgent.getTestJob("Hannah Arendt", dao);
aJob.setCode("not a valid query...");
aJob.setShouldRerun(false);
dao.createJob(aJob);
PlannedJob pj = new PlannedJob(aJob, Utils.getCurrentTime());
CallableJob cj = new CallableQuery(pj, dao, reporting,
"example.com", mailInfo, null, drivers.get(0), null, 1);
consumer.submitJob(cj);
TestAgent.waitUntilJobsFinished(consumer, 1);
boolean isSuccess = cj.isSuccess();
assertEquals(false, isSuccess);
Map<Long, CallableJob> expected = new HashMap<>();
expected.put(cj.getJobId(), cj);
assertEquals(expected, consumer.getFailedQueries(limit));
TestAgent.runRunnable(consumer);
TestAgentConsumer.doSleep();
assertEquals(0, dao.getRunningJobs().size());
Map<Long, CallableJob> jobRuns =
dao.getJobRuns(null, AgentConsumer.LIMIT_JOB_RUNS);
assertEquals("jobRuns: " + jobRuns, 1, jobRuns.values().size());
assertEquals(1, consumer.getFinishedJobs(limit).size());
assertEquals(0, consumer.getSuccesfulQueries(limit).size());
}