@Test public void testRunNowRunnable() throws Exception { TestRunnable tr = new TestRunnable(); ScheduledTask<Object> st = defaultScheduler.submit("default", tr); assertEquals(1, defaultScheduler.getActiveTasks().size()); while (!st.getTaskState().isEndingState()) { Thread.sleep(300); } assertEquals(1, tr.getRunCount()); assertEquals(TaskState.FINISHED, st.getTaskState()); assertNull(st.getNextRun()); assertEquals(0, defaultScheduler.getActiveTasks().size()); }