@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());
  }