@Test
public void testSimpleSchedule()
{
int id = 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);
int scheduleId = JobRequest.create("MarsuApplication", "test user").setRecurrence("* * * * *").addParameter("key1", "value1")
.submit();
JobDef jd_client = JqmClientFactory.getClient().getJobDefinition("MarsuApplication");
Assert.assertEquals(id, (int) jd_client.getId());
Assert.assertEquals(1, jd_client.getSchedules().size());
Assert.assertEquals(scheduleId, jd_client.getSchedules().get(0).getId());
Assert.assertEquals("* * * * *", jd_client.getSchedules().get(0).getCronExpression());
addAndStartEngine();
TestHelpers.waitFor(1, 150000, cnx);
Assert.assertEquals(1, TestHelpers.getOkCount(cnx));
JobDefDto jd = MetaService.getJobDef(cnx, id);
Assert.assertEquals(1, jd.getSchedules().size());
JqmClientFactory.getClient().removeRecurrence(scheduleId);
jd = MetaService.getJobDef(cnx, id);
Assert.assertEquals(0, jd.getSchedules().size());
Assert.assertTrue(Query.create().run().get(0).isFromSchedule());
}