@Test
public void testDelayedJob()
{
CreationTools.createJobDef(null, true, "pyl.EngineApiSendMsg", null, "jqm-tests/jqm-test-pyl/target/test.jar", TestHelpers.qVip, 42,
"MarsuApplication", null, "Franquin", "ModuleMachin", "other", "other", true, cnx);
Calendar runAt = Calendar.getInstance();
runAt.set(Calendar.MILLISECOND, 0);
runAt.set(Calendar.SECOND, 0);
runAt.add(Calendar.MINUTE, 1);
JobRequest.create("MarsuApplication", "testuser").setRunAfter(runAt).submit();
Assert.assertEquals(1, TestHelpers.getQueueAllCount(cnx));
Assert.assertEquals(State.SCHEDULED, Query.create().setQueryLiveInstances(true).run().get(0).getState());
Assert.assertTrue(Query.create().setQueryLiveInstances(true).run().get(0).isFromSchedule());
Assert.assertEquals(runAt, Query.create().setQueryLiveInstances(true).run().get(0).getRunAfter());
addAndStartEngine();
TestHelpers.waitFor(1, 150000, cnx);
Assert.assertEquals(1, TestHelpers.getOkCount(cnx));
Assert.assertTrue(Query.create().run().get(0).isFromSchedule());
Assert.assertTrue(Query.create().run().get(0).getBeganRunningDate().after(runAt));
}