Pessoal,
Estou testando a execução de um job do quartz associado a uma CronTrigger, os passos parecem estar corretos, mas o maldito do job não está sendo executado. Nada é informado no log e nenhuma exception tá sendo lançada. Dei um googleada e não achei nada de útil… Vou deixar as partes do código aqui para darem uma olhada. A string cron tá neste estilo 45 53 16 13 11 ?(execute as 16:53:45 do dia 13 do 11).
CronTrigger cronTrigger = new CronTrigger(informe.getNome(),
Scheduler.DEFAULT_GROUP, informe.getAgendamento()
.getAgendamentoEstiloCronTab());
JobDetail jobDetail = new JobDetail(informe.getNome(),
Scheduler.DEFAULT_GROUP, this.jobClass);
jobDetail.getJobDataMap().put("informe", informe);
this.scheduler.scheduleJob(jobDetail, cronTrigger);
Aí como eu não sabia como fazer para executar o teste com junit, coloquei um while(true) até bater tal hora…
@Test
public void testSalvarInforme() throws HelpFrameworkException, SchedulerException{
this.informe.withDataDeEnvio(new DateTime().withHourOfDay(16).withMinuteOfHour(new DateTime().getMinuteOfHour()+1));
System.out.println(this.informe.getAgendamento().getAgendamentoEstiloCronTab());
this.gerenciadorDeInformes.salvarInforme(this.informe);
DateTime dataDaParada = new DateTime().withMinuteOfHour(new DateTime().getMinuteOfHour()+2);
while(true){
if(new DateTime().getMinuteOfHour()==dataDaParada.getMinuteOfHour()){
break;
}
}
Assert.assertEquals(this.scheduler.getJobDetail(this.informe.getNome(),Scheduler.DEFAULT_GROUP).getName(),this.informe.getNome());
}
Valeu galera,
Alberto