public void ShouldNotBeInSchedule_WhenNotTheDayOfWeek() { var schedule = new AggregateSchedule ( Schedule.On(DayOfWeek.Monday).At(TimeRange.AllDay()) ); var result = schedule.IsInSchedule(new DateTime(2020, 10, 20, 12, 0, 0)); Assert.That(result, Is.False, "Should not be scheduled when not the day of week"); }
public void ShouldBeInScheduleByDayOfWeek() { var schedule = new AggregateSchedule ( Schedule.On(DayOfWeek.Monday).At(TimeRange.AllDay()) ); var result = schedule.IsInSchedule(new DateTime(2020, 10, 19, 12, 0, 0)); Assert.That(result, Is.True, "Should be scheduled by day of week"); }
public void ShouldNotBeInSchedule_WhenNotInTimeRange() { var schedule = new AggregateSchedule ( Schedule.On(DayOfWeek.Monday) .At(TimeRange.From(10, 0).For(2).Hours()) ); var result = schedule.IsInSchedule(new DateTime(2020, 10, 19, 8, 0, 0)); Assert.That(result, Is.False, "Should not be in schedule"); }
public void ShouldBeInSchedule_WhenDateTimeIsInAnyOfTheOptionDaysOfTheWeek() { var schedule = new AggregateSchedule ( Schedule.On(DayOfWeek.Monday, DayOfWeek.Wednesday) .At ( TimeRange.From(10, 0).For(2).Hours(), TimeRange.From(17, 0).For(2).Hours() ) ); var result = schedule.IsInSchedule(new DateTime(2020, 10, 21, 18, 0, 0)); Assert.That(result, Is.True, "Should be in schedule"); }