public void GetPublicHolidaysByYear()
        {
            // Arrange
            PublicHolidayController controller = new PublicHolidayController(publicHolidayProvider);

            // Act
            object result = controller.GetByYear(2019);

            Assert.IsNotNull(result);
            if (result.GetType().GetProperty("PublicHolidays") != null)
            {
                List <PublicHoliday> publicHolidays = (List <PublicHoliday>)result.GetType().GetProperty("PublicHolidays").GetValue(result);
                Assert.AreEqual(8, publicHolidays.Count);
            }
        }
        public void GetPublicHolidays()
        {
            // Arrange
            // Arrange
            PublicHolidayController controller = new PublicHolidayController(publicHolidayProvider);

            // Act
            string startDate = DateTime.Now.ToString("dd-MM-yyyy");
            string endDate   = new DateTime(2019, 12, 31).ToString("dd-MM-yyyy");
            object result    = controller.GetByDate(startDate, endDate);

            Assert.IsNotNull(result);
            if (result.GetType().GetProperty("PublicHolidays") != null)
            {
                List <PublicHoliday> publicHolidays = (List <PublicHoliday>)result.GetType().GetProperty("PublicHolidays").GetValue(result);
                Assert.AreEqual(2, publicHolidays.Count);
            }
        }