@Test public void fixedDelaySubsequentExecution() { Date now = new Date(); long period = 5000; PeriodicTrigger trigger = new PeriodicTrigger(period); Date next = trigger.nextExecutionTime(context(now, 500, 3000)); assertApproximateDifference(now, next, period + 3000); }
@Test public void fixedDelayFirstExecution() { Date now = new Date(); PeriodicTrigger trigger = new PeriodicTrigger(5000); Date next = trigger.nextExecutionTime(context(null, null, null)); assertNegligibleDifference(now, next); }
@Test public void fixedDelayWithTimeUnitSubsequentExecution() { Date now = new Date(); long period = 5; PeriodicTrigger trigger = new PeriodicTrigger(period, TimeUnit.SECONDS); Date next = trigger.nextExecutionTime(context(now, 500, 3000)); assertApproximateDifference(now, next, (period * 1000) + 3000); }
@Test public void fixedDelayWithTimeUnitFirstExecution() { Date now = new Date(); PeriodicTrigger trigger = new PeriodicTrigger(5, TimeUnit.SECONDS); Date next = trigger.nextExecutionTime(context(null, null, null)); assertNegligibleDifference(now, next); }
@Test public void fixedDelayWithInitialDelaySubsequentExecution() { Date now = new Date(); long period = 5000; long initialDelay = 30000; PeriodicTrigger trigger = new PeriodicTrigger(period); trigger.setInitialDelay(initialDelay); Date next = trigger.nextExecutionTime(context(now, 500, 3000)); assertApproximateDifference(now, next, period + 3000); }
@Test public void fixedDelayWithInitialDelayFirstExecution() { Date now = new Date(); long period = 5000; long initialDelay = 30000; PeriodicTrigger trigger = new PeriodicTrigger(period); trigger.setInitialDelay(initialDelay); Date next = trigger.nextExecutionTime(context(null, null, null)); assertApproximateDifference(now, next, initialDelay); }
@Test public void fixedRateWithTimeUnitFirstExecution() { Date now = new Date(); PeriodicTrigger trigger = new PeriodicTrigger(5, TimeUnit.SECONDS); trigger.setFixedRate(true); Date next = trigger.nextExecutionTime(context(null, null, null)); assertNegligibleDifference(now, next); }
@Test public void fixedRateSubsequentExecution() { Date now = new Date(); long period = 5000; PeriodicTrigger trigger = new PeriodicTrigger(period); trigger.setFixedRate(true); Date next = trigger.nextExecutionTime(context(now, 500, 3000)); assertApproximateDifference(now, next, period); }
@Test public void fixedDelayWithTimeUnitAndInitialDelayFirstExecution() { Date now = new Date(); long period = 5; long initialDelay = 30; PeriodicTrigger trigger = new PeriodicTrigger(period, TimeUnit.SECONDS); trigger.setInitialDelay(initialDelay); Date next = trigger.nextExecutionTime(context(null, null, null)); assertApproximateDifference(now, next, initialDelay * 1000); }
@Test public void fixedRateFirstExecution() { Date now = new Date(); PeriodicTrigger trigger = new PeriodicTrigger(5000); trigger.setFixedRate(true); Date next = trigger.nextExecutionTime(context(null, null, null)); assertNegligibleDifference(now, next); }
@Test public void fixedRateWithTimeUnitSubsequentExecution() { Date now = new Date(); long period = 5; PeriodicTrigger trigger = new PeriodicTrigger(period, TimeUnit.HOURS); trigger.setFixedRate(true); Date next = trigger.nextExecutionTime(context(now, 500, 3000)); assertApproximateDifference(now, next, (period * 60 * 60 * 1000)); }
@Test public void fixedRateWithInitialDelayFirstExecution() { Date now = new Date(); long period = 5000; long initialDelay = 30000; PeriodicTrigger trigger = new PeriodicTrigger(period); trigger.setFixedRate(true); trigger.setInitialDelay(initialDelay); Date next = trigger.nextExecutionTime(context(null, null, null)); assertApproximateDifference(now, next, initialDelay); }
@Test public void fixedRateWithInitialDelaySubsequentExecution() { Date now = new Date(); long period = 5000; long initialDelay = 30000; PeriodicTrigger trigger = new PeriodicTrigger(period); trigger.setFixedRate(true); trigger.setInitialDelay(initialDelay); Date next = trigger.nextExecutionTime(context(now, 500, 3000)); assertApproximateDifference(now, next, period); }
@Test public void fixedRateWithTimeUnitAndInitialDelayFirstExecution() { Date now = new Date(); long period = 5; long initialDelay = 30; PeriodicTrigger trigger = new PeriodicTrigger(period, TimeUnit.MINUTES); trigger.setFixedRate(true); trigger.setInitialDelay(initialDelay); Date next = trigger.nextExecutionTime(context(null, null, null)); assertApproximateDifference(now, next, (initialDelay * 60 * 1000)); }