Search in sources :

Example 1 with JobBuilder

use of org.kie.kogito.jobs.api.JobBuilder in project kogito-apps by kiegroup.

the class ScheduledJobAdapterTest method testToJobDetailsInterval.

@Test
void testToJobDetailsInterval() {
    JobBuilder jobBuilder = JobBuilder.builder().repeatLimit(REPEAT_LIMIT).repeatInterval(INTERVAL);
    ScheduledJob scheduledJob = getScheduledJobCommonBuilder(jobBuilder).build();
    JobDetails jobDetails = ScheduledJobAdapter.to(scheduledJob);
    assertJobDetails(jobDetails);
    assertThat(jobDetails.getTrigger()).isInstanceOf(IntervalTrigger.class);
    IntervalTrigger intervalTrigger = (IntervalTrigger) jobDetails.getTrigger();
    assertThat(intervalTrigger.getNextFireTime()).isEqualTo(DateUtil.toDate(TIME));
    assertThat(intervalTrigger.getRepeatLimit()).isEqualTo(REPEAT_LIMIT);
    assertThat(intervalTrigger.getPeriod()).isEqualTo(INTERVAL);
}
Also used : ScheduledJob(org.kie.kogito.jobs.service.model.ScheduledJob) JobBuilder(org.kie.kogito.jobs.api.JobBuilder) IntervalTrigger(org.kie.kogito.timer.impl.IntervalTrigger) Test(org.junit.jupiter.api.Test)

Aggregations

Test (org.junit.jupiter.api.Test)1 JobBuilder (org.kie.kogito.jobs.api.JobBuilder)1 ScheduledJob (org.kie.kogito.jobs.service.model.ScheduledJob)1 IntervalTrigger (org.kie.kogito.timer.impl.IntervalTrigger)1