@Test
  public void scheduleWithFixedDelayTest() {
    TestPriorityScheduler testScheduler = new TestPriorityScheduler();
    PrioritySchedulerDefaultPriorityWrapper psw =
        new PrioritySchedulerDefaultPriorityWrapper(testScheduler, TaskPriority.Low);
    psw.scheduleWithFixedDelay(DoNothingRunnable.instance(), 10, 10);
    assertTrue(testScheduler.scheduleWithFixedDelayCalled);

    // reset and try with priority
    testScheduler.scheduleWithFixedDelayCalled = false;
    psw.scheduleWithFixedDelay(DoNothingRunnable.instance(), 10, 10, TaskPriority.High);
    assertTrue(testScheduler.scheduleWithFixedDelayCalled);
  }