public void Test1(int year, int month, int expectedWeekDays)
        {
            var holidayProviderMock = new Mock <IHolidayProvider>();

            var sut = new CalendarWorkingDayProvider(holidayProviderMock.Object);

            var result = sut.GetCount(year, month);

            Assert.Equal(expectedWeekDays, result);
        }
        public void Test3()
        {
            var year  = 2018;
            var month = 4;

            var holidayProviderMock = new Mock <IHolidayProvider>();

            holidayProviderMock.Setup(x => x.GetHolidays(year, month))
            .Returns(new[]
            {
                new DateTime(year, month, 7),
                new DateTime(year, month, 8)
            });

            var sut = new CalendarWorkingDayProvider(holidayProviderMock.Object);

            var result = sut.GetCount(year, month);

            Assert.Equal(21, result);
        }