Search in sources :

Example 66 with TriggerContext

use of org.springframework.scheduling.TriggerContext in project spring-framework by spring-projects.

the class CronTriggerTests method incrementMonth.

@ParameterizedCronTriggerTest
void incrementMonth(Date localDateTime, TimeZone timeZone) {
    setup(localDateTime, timeZone);
    CronTrigger trigger = new CronTrigger("0 0 0 1 * *", timeZone);
    this.calendar.set(Calendar.MONTH, 9);
    this.calendar.set(Calendar.DAY_OF_MONTH, 30);
    Date localDate = this.calendar.getTime();
    this.calendar.set(Calendar.DAY_OF_MONTH, 1);
    this.calendar.set(Calendar.HOUR_OF_DAY, 0);
    this.calendar.set(Calendar.MINUTE, 0);
    this.calendar.set(Calendar.SECOND, 0);
    this.calendar.set(Calendar.MONTH, 10);
    TriggerContext context1 = getTriggerContext(localDate);
    Object actual = localDate = trigger.nextExecutionTime(context1);
    assertThat(actual).isEqualTo(this.calendar.getTime());
    this.calendar.set(Calendar.MONTH, 11);
    TriggerContext context2 = getTriggerContext(localDate);
    assertThat(trigger.nextExecutionTime(context2)).isEqualTo(this.calendar.getTime());
}
Also used : TriggerContext(org.springframework.scheduling.TriggerContext) Date(java.util.Date)

Aggregations

TriggerContext (org.springframework.scheduling.TriggerContext)66 Date (java.util.Date)61 Test (org.junit.Test)33 Trigger (org.springframework.scheduling.Trigger)5 ArrayList (java.util.ArrayList)2 CountDownLatch (java.util.concurrent.CountDownLatch)2 ScheduledFuture (java.util.concurrent.ScheduledFuture)2 Advice (org.aopalliance.aop.Advice)2 AbstractMessageSourceAdvice (org.springframework.integration.aop.AbstractMessageSourceAdvice)2 CompoundTriggerAdvice (org.springframework.integration.aop.CompoundTriggerAdvice)2 SimpleActiveIdleMessageSourceAdvice (org.springframework.integration.aop.SimpleActiveIdleMessageSourceAdvice)2 PollSkipAdvice (org.springframework.integration.scheduling.PollSkipAdvice)2 OnlyOnceTrigger (org.springframework.integration.test.util.OnlyOnceTrigger)2 CompoundTrigger (org.springframework.integration.util.CompoundTrigger)2 DynamicPeriodicTrigger (org.springframework.integration.util.DynamicPeriodicTrigger)2 PeriodicTrigger (org.springframework.scheduling.support.PeriodicTrigger)2 ScheduledMethodRunnable (org.springframework.scheduling.support.ScheduledMethodRunnable)2 Method (java.lang.reflect.Method)1 Calendar (java.util.Calendar)1 List (java.util.List)1