コード例 #1
0
        public void CalculateBusinessDaysBetween_ReturnsExpected(string startDateRaw, string endDateRaw,
                                                                 int expected)
        {
            var startDate = DateTimeHelpers.Iso8601ToDateTime(startDateRaw);
            var endDate   = DateTimeHelpers.Iso8601ToDateTime(endDateRaw);
            var sut       = new BusinessDayCalculatorService();

            var result = sut.CalculateBusinessDaysBetween(startDate, endDate);

            Assert.Equal(expected, result);
        }
コード例 #2
0
        public void CalculateBusinessDaysBetween_ReturnsExpected_WithProvidedHolidays(string startDateRaw, string endDateRaw,
                                                                                      int expected)
        {
            // arrange
            var holidays = new List <IHoliday>
            {
                new FixedHoliday(false, new DateTime(1900, 3, 25)),
                new FixedHoliday(true, new DateTime(2019, 3, 22)),
                new DayOfMonthHoliday(MonthOfYear.March, DayOfWeek.Wednesday, 3),
            };
            var startDate = DateTimeHelpers.Iso8601ToDateTime(startDateRaw);
            var endDate   = DateTimeHelpers.Iso8601ToDateTime(endDateRaw);
            var sut       = new BusinessDayCalculatorService();

            // act
            var result = sut.CalculateBusinessDaysBetween(startDate, endDate, holidays);

            // assert
            Assert.Equal(expected, result);
        }