public void Can_Clear_Start_Invariant() { DateTime now = DateTime.Now; var schedule = new ContentScheduleCollection(); schedule.Add(now, now.AddDays(1)); schedule.Clear(ContentScheduleAction.Release); Assert.AreEqual(0, schedule.GetSchedule(ContentScheduleAction.Release).Count()); Assert.AreEqual(1, schedule.GetSchedule(ContentScheduleAction.Expire).Count()); Assert.AreEqual(1, schedule.FullSchedule.Count()); }
public void Can_Clear_End_Variant() { var now = DateTime.Now; var schedule = new ContentScheduleCollection(); schedule.Add(now, now.AddDays(1)); schedule.Add("en-US", now, now.AddDays(1)); schedule.Clear(ContentScheduleAction.Expire); Assert.AreEqual(0, schedule.GetSchedule(ContentScheduleAction.Expire).Count()); Assert.AreEqual(1, schedule.GetSchedule(ContentScheduleAction.Release).Count()); Assert.AreEqual(1, schedule.GetSchedule("en-US", ContentScheduleAction.Expire).Count()); Assert.AreEqual(1, schedule.GetSchedule("en-US", ContentScheduleAction.Release).Count()); Assert.AreEqual(3, schedule.FullSchedule.Count()); schedule.Clear("en-US", ContentScheduleAction.Expire); Assert.AreEqual(0, schedule.GetSchedule(ContentScheduleAction.Expire).Count()); Assert.AreEqual(1, schedule.GetSchedule(ContentScheduleAction.Release).Count()); Assert.AreEqual(0, schedule.GetSchedule("en-US", ContentScheduleAction.Expire).Count()); Assert.AreEqual(1, schedule.GetSchedule("en-US", ContentScheduleAction.Release).Count()); Assert.AreEqual(2, schedule.FullSchedule.Count()); }