示例#1
0
    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");
    }
示例#2
0
    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");
    }
示例#3
0
    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");
    }
示例#4
0
    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");
    }