@Test public void testOneShotTask() { AtomicLong count = new AtomicLong(); reactor.runTaskAfter(Duration.ofSeconds(1), count::incrementAndGet); assertEquals(0, count.get()); reactor.process(); assertEquals(0, count.get()); testTimer.setTime(System.currentTimeMillis() + Duration.ofMillis(1001).toMillis()); reactor.process(); assertEquals(1, count.get()); testTimer.setTime(System.currentTimeMillis() + Duration.ofMillis(2002).toMillis()); reactor.process(); assertEquals(1, count.get()); }