public void GivenFridayAndNewYearsDayOnSaturday_WhenAskingIfObserved_ThenItShouldReturnTrue() { // arrange DateTime date = new DateTime(2021, 12, 31); IHoliday subject = new NewYearsDay(date, new NonHoliday()); // act bool actual = subject.ObservedHoliday(); // assert date.DayOfWeek.Should().Be(DayOfWeek.Friday); actual.Should().BeTrue(); }
public void GivenSunday_WhenAskingIfObserved_ThenItShouldReturnFalse() { // arrange DateTime date = new DateTime(2017, 1, 1); IHoliday subject = new NewYearsDay(date, new NonHoliday()); // act bool actual = subject.ObservedHoliday(); // assert date.DayOfWeek.Should().Be(DayOfWeek.Sunday); actual.Should().BeFalse(); }
public void GivenNewYearsDayNotOnWeekendAndDayAfter_WhenAskingIfObserved_ThenItShouldReturnFalse() { // arrange DateTime date = new DateTime(2020, 1, 2); IHoliday subject = new NewYearsDay(date, new NonHoliday()); // act bool actual = subject.ObservedHoliday(); // assert date.AddDays(-1).DayOfWeek.Should().NotBe(DayOfWeek.Saturday); date.AddDays(-1).DayOfWeek.Should().NotBe(DayOfWeek.Sunday); actual.Should().BeFalse(); }