public void DayTimeRange_Should_Return_IsCurrent() { DayTimeRange range = new DayTimeRange( DayOfWeek.Monday, "08:30-17:00, 22:00-23:59"); Assert.True(range.IsCurrent(new TimeSpan(8, 30, 0))); Assert.False(range.IsCurrent(new TimeSpan(17, 30, 0))); }
public void DayTimeRange_Should_Have_Multiple_Ranges() { DayTimeRange range = new DayTimeRange(DayOfWeek.Monday, new TimeRange[] { new TimeRange("08:00-17:00"), new TimeRange("22:00-23:00"), }); Assert.AreEqual(new TimeSpan(8, 0, 0), range.Ranges.First().Start); Assert.AreEqual(new TimeSpan(23, 0, 0), range.Ranges.Last().End); }
public Schedule(Guid scheduleId, string scheduleName, string monday, string tuesday, string wednesday, string thursday, string friday, string saturday, string sunday) { AggregateId = scheduleId; ScheduleName = scheduleName; Monday = new DayTimeRange(DayOfWeek.Monday, monday); Tuesday = new DayTimeRange(DayOfWeek.Tuesday, tuesday); Wednesday = new DayTimeRange(DayOfWeek.Wednesday, wednesday); Thursday = new DayTimeRange(DayOfWeek.Thursday, thursday); Friday = new DayTimeRange(DayOfWeek.Friday, friday); Saturday = new DayTimeRange(DayOfWeek.Saturday, saturday); Sunday = new DayTimeRange(DayOfWeek.Sunday, sunday); }
public void DayTimeRange_Should_Create_From_StringLiteral() { DayTimeRange range = new DayTimeRange(DayOfWeek.Monday, "08:30-17:00, 22:00-23:15"); Assert.AreEqual(new TimeSpan(8, 30, 0), range.Ranges.First().Start); Assert.AreEqual(new TimeSpan(23, 15, 0), range.Ranges.Last().End); }