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