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