@Test
public void testHistoryFields() throws Exception
{
CreationTools.createJobDef(null, true, "App", null, "jqm-tests/jqm-test-datetimemaven/target/test.jar", TestHelpers.qVip, 42,
"MarsuApplication", null, "Franquin", "ModuleMachin", "other", "other2", true, cnx);
int i = JobRequest.create("MarsuApplication", "TestUser").setSessionID("session42").setKeyword1("k1").setKeyword2("k2").submit();
addAndStartEngine();
TestHelpers.waitFor(1, 10000, cnx);
Assert.assertEquals(1, TestHelpers.getOkCount(cnx));
JobInstance h = JqmClientFactory.getClient().getJob(i);
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm");
jqmlogger.debug("enqueueDate: " + df.format(h.getEnqueueDate().getTime()));
jqmlogger.debug("ExecutionDate: " + df.format(h.getBeganRunningDate().getTime()));
jqmlogger.debug("EndDate: " + df.format(h.getEndDate().getTime()));
Assert.assertTrue(h.getEnqueueDate() != null);
Assert.assertTrue(h.getUser() != null);
Assert.assertTrue(h.getEndDate() != null);
Assert.assertTrue(h.getBeganRunningDate() != null);
Assert.assertTrue(h.getSessionID() != null);
Assert.assertEquals("session42", h.getSessionID());
JobInstance ji = Query.create().setApplicationName("MarsuApplication").run().get(0);
Assert.assertEquals("ModuleMachin", ji.getDefinitionKeyword1());
Assert.assertEquals("other", ji.getDefinitionKeyword2());
Assert.assertEquals("other2", ji.getDefinitionKeyword3());
Assert.assertEquals("k1", ji.getKeyword1());
Assert.assertEquals("k2", ji.getKeyword2());
Assert.assertEquals(null, ji.getKeyword3());
}