public void IsHolidayObserved() { // // Create a holiday tomorrow. // DateTime holidayDate = DateTime.Now.NextDayOfWeek(DayOfWeek.Saturday); MockDayOfYearFederalHoliday holiday = new MockDayOfYearFederalHoliday($"{holidayDate.Month}/{holidayDate.Day}"); Holidays.MyHolidays.Add(holiday); // // Get a DateTimeOffset with the same date as the holiday. // DateTime checkdate = DateTime.Now.NextDayOfWeek(DayOfWeek.Saturday).Subtract(TimeSpan.FromDays(1)); Assert.IsTrue(checkdate.IsHoliday(HolidayOccurrenceType.Observed)); }
public void FederalHolidayTest() { // // Create a holiday next Monday. // DateTime holidayDate = DateTime.Now.AddDays(1); MockDayOfYearFederalHoliday holiday = new MockDayOfYearFederalHoliday($"{holidayDate.Month}/{holidayDate.Day}"); Holidays.MyHolidays.Add(holiday); Assert.Multiple(() => { Assert.IsTrue(holiday is IObservedHoliday); Assert.IsTrue(holidayDate.IsHoliday()); Assert.AreEqual(holiday.NextDateTime.Date, holidayDate.Date); }); }
public void FederalHolidayObservedRollBackTest() { // // Create a holiday next Saturday. // DateTime holidayDate = DateTime.Now.NextDayOfWeek(DayOfWeek.Saturday); DateTime observedDate = holidayDate.Subtract(TimeSpan.FromDays(1)); MockDayOfYearFederalHoliday holiday = new MockDayOfYearFederalHoliday($"{holidayDate.Month}/{holidayDate.Day}"); Holidays.MyHolidays.Add(holiday); Assert.Multiple(() => { Assert.IsTrue(holiday is IObservedHoliday); Assert.IsTrue(holidayDate.IsHoliday()); Assert.AreEqual(holiday.NextDateTime.Date, holidayDate.Date); Assert.AreEqual(holiday.NextObserved.Date, observedDate.Date); }); }