public void TestCalculateDatesForSpecificAmountOfRepetitions(CalculateDatesTestData data)
        {
            // arrange
            data.Model.RepetitionPolicy.RepetitionType = RepetitionType.EndAfterExactNumberOfRepetitions;

            // act
            var result = this.service.CalculateDates(data.Model).ToList();

            // assert
            Assert.Equal(data.ExpectedDates, result.ToArray());
        }
        public void TestCalculateDatesForSpecificEndDate(CalculateDatesTestData data)
        {
            // arrange
            data.Model.RepetitionPolicy.RepetitionType = RepetitionType.EndOnSpecificDate;
            data.Model.RepetitionPolicy.EndDate        = data.ExpectedDates.Last();

            // act
            var result = this.service.CalculateDates(data.Model).ToList();

            // assert
            Assert.Equal(result.ToArray(), data.ExpectedDates);
        }