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