[TestMethod]
public void SheduleShouldRunIfTimeIsGreater()
{
    this
        .GivenCountingController()
        .GivenNewScheduler()
        .WhenScheduleTimeIs(DateTime.Parse("23:00"))
        .WhenCurrentTimeIs(DateTime.Parse("23:00"))
        .ThenSheduleShouldRun()
        .ThenSheduleShouldNotRunAgain()
        .WhenCurrentTimeIs(DateTimeHelper.StartOfDay(DateTime.Now).AddDays(2))
        .ThenSheduleShouldRun()
        .ThenSheduleShouldNotRunAgain();
}
 
[TestMethod]
public void SheduleShouldNotRunIfTimeIsLess()
{
    this
        .GivenCountingController()
        .GivenNewScheduler()
        .WhenScheduleTimeIs(DateTime.Parse("23:00"))
        .WhenCurrentTimeIs(DateTimeHelper.StartOfDay(DateTime.Now).AddHours(10))
        .ThenSheduleShouldNotRun();
}