public void ShouldReturn5ForStandardWorkWeekWthSwitchedStartAndEndDates() { var sut = new SimpleWorkingDaysCalculator(); var startDay = new Date(2016, 6, 27); var endDate = new Date(2016, 7, 1); var workingWeekDays = _workingWeekDays; var holidays = _noHolidays; const uint expectedResult = 5u; var result = sut.GetNumberOfWOrkingDays(endDate, startDay, workingWeekDays, holidays); Assert.AreEqual(expectedResult, result); }
public void ShouldReturn4ForStandardWorkWeekWith1Holiday() { var sut = new SimpleWorkingDaysCalculator(); var startDay = new Date(2016, 6, 27); var endDate = new Date(2016, 7, 1); var workingWeekDays = _workingWeekDays; var holidays = new Date[] { new Date(2016, 6, 27) }; const uint expectedResult = 4u; var result = sut.GetNumberOfWOrkingDays(startDay, endDate, workingWeekDays, holidays); Assert.AreEqual(expectedResult, result); }
public void ShouldReturn1ForTheSameWorkingDate() { var sut = new SimpleWorkingDaysCalculator(); var normalWorkingDay = new Date(2016, 5, 25); var workingWeekDays = _workingWeekDays; var holidays = _noHolidays; const uint expectedResult = 1u; Assert.That( normalWorkingDay.Value.DayOfWeek != DayOfWeek.Sunday && normalWorkingDay.Value.DayOfWeek != DayOfWeek.Saturday, "Unit test sainty check failed"); var result = sut.GetNumberOfWOrkingDays(normalWorkingDay, normalWorkingDay, workingWeekDays, holidays); Assert.AreEqual(expectedResult, result); }