public void Should_calculate_correctly_with_different_increment( decimal incrementInWorkdays, DateTime startDate, DateTime expectedEnd) { // Arrange var sut = CalendarFactory.Create(); sut.SetWorkdayStartAndStop(8, 0, 16, 0); // Act var end = sut.GetWorkdayIncrement(startDate, incrementInWorkdays); // Assert end.Should().Be(expectedEnd); }
public void Should_calculate_correctly_with_different_increment_including_holiday( decimal incrementInWorkdays, DateTime startDate, DateTime expectedEnd) { // Arrange var sut = CalendarFactory.Create(); sut.SetWorkdayStartAndStop(8, 0, 16, 0); sut.SetRecurringHoliday(5, 17); sut.SetHoliday(new DateTime(2004, 5, 27)); // Act var end = sut.GetWorkdayIncrement(startDate, incrementInWorkdays); // Assert end.Should().BeCloseTo(expectedEnd, 60 * 1000); }