private static CakeSchedule GetSampleCakeScheduleWithHolidays()
        {
            var cakeSchedule = new CakeSchedule
                                   {
                                       NextDate = new DateTime(2010, 3, 1)
                                   };

            cakeSchedule.AddHoliday(new DateTime(2010, 3, 20));
            cakeSchedule.AddHoliday(new DateTime(2010, 4, 10));

            return cakeSchedule;
        }
Esempio n. 2
0
            public CakeSchedule Get()
            {
                var cakeSchedule = new CakeSchedule
                                       {
                                           NextDate = new DateTime(2010, 3, 1)
                                       };

                cakeSchedule.AddHoliday(new DateTime(2010, 3, 20));
                cakeSchedule.AddHoliday(new DateTime(2010, 4, 10));

                return cakeSchedule;
            }
        public void SetNextCakeDate_ExpectedCakeDateIsHolliday_ShouldSetSecondThirdFromToday()
        {
            var cakeSchedule = new CakeSchedule();
            var currentDate = new DateTime(2010, 5, 10);
            var secondFridayFromToday = new DateTime(2010, 5, 21);
            var thirdFridayFromToday = new DateTime(2010, 5, 28);
            cakeSchedule.AddHoliday(secondFridayFromToday);
            cakeSchedule = _cakeScheduleServices.SetNextCakeDate(cakeSchedule, currentDate);

            Assert.That(cakeSchedule.NextDate, Is.EqualTo(thirdFridayFromToday));
            Assert.That(cakeSchedule.NextDate.DayOfWeek, Is.EqualTo(DayOfWeek.Friday));
        }
            public CakeSchedule Get()
            {
                var cakeSchedule = new CakeSchedule();
                foreach (DateTime holiday in GetHolidays())
                {
                    cakeSchedule.AddHoliday(holiday);
                }

                return cakeSchedule;
            }