public void FutureStartWithRepeatIsActive() { foreach (DayOfWeek day in Enum.GetValues(typeof(DayOfWeek))) { var cut = new VCRSchedule { FirstStart = DateTime.UtcNow.AddDays(1), Days = VCRSchedule.GetDay(day), UniqueID = Guid.NewGuid(), Duration = 10, }; cut.LastDay = cut.FirstStart.ToLocalTime().Date.AddDays(14); Assert.IsTrue(cut.IsActive, "{0}", day); } }
public void FutureStartWithRepeatIsInactive() { for (var delta = 10; delta-- > 0;) { foreach (DayOfWeek day in Enum.GetValues(typeof(DayOfWeek))) { var cut = new VCRSchedule { FirstStart = DateTime.UtcNow.AddDays(1 + 40 * delta), Days = VCRSchedule.GetDay(day), UniqueID = Guid.NewGuid(), Duration = 10, }; cut.LastDay = cut.FirstStart.ToLocalTime().Date.AddDays(5); Assert.AreEqual(day != cut.FirstStart.ToLocalTime().AddDays(-1).DayOfWeek, cut.IsActive, "{0} {1}", delta, day); } } }