public virtual void TestScheduleBlockReportImmediate()
 {
     foreach (long now in GetTimestamps())
     {
         BPServiceActor.Scheduler scheduler = MakeMockScheduler(now);
         scheduler.ScheduleBlockReport(0);
         NUnit.Framework.Assert.IsTrue(scheduler.resetBlockReportTime);
         Assert.AssertThat(scheduler.nextBlockReportTime, IS.Is(now));
     }
 }
 public virtual void TestScheduleBlockReportDelayed()
 {
     foreach (long now in GetTimestamps())
     {
         BPServiceActor.Scheduler scheduler = MakeMockScheduler(now);
         long delayMs = 10;
         scheduler.ScheduleBlockReport(delayMs);
         NUnit.Framework.Assert.IsTrue(scheduler.resetBlockReportTime);
         NUnit.Framework.Assert.IsTrue(scheduler.nextBlockReportTime - now >= 0);
         NUnit.Framework.Assert.IsTrue(scheduler.nextBlockReportTime - (now + delayMs) < 0
                                       );
     }
 }