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());
        }