Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }