assert em.evictionTask == null : "Eviction task is not null! Should not have scheduled anything!";
}
public void testWakeupInterval() {
EvictionManagerImpl em = new EvictionManagerImpl();
Configuration cfg = getCfg().expiration().wakeUpInterval(789L).build();
ScheduledExecutorService mockService = mock(ScheduledExecutorService.class);
em.initialize(mockService, "", cfg, null, null, null, null);
ScheduledFuture mockFuture = mock(ScheduledFuture.class);
when(mockService.scheduleWithFixedDelay(isA(EvictionManagerImpl.ScheduledTask.class), eq(789l),
eq(789l), eq(TimeUnit.MILLISECONDS)))
.thenReturn(mockFuture);
em.start();
assert em.evictionTask == mockFuture;
verify(mockService).scheduleWithFixedDelay(any(Runnable.class), anyLong(), anyLong(), any(TimeUnit.class)); // expect that the executor was never used!!
}