public void TestHolidays2017(int month, int day, string name) { var holiday = new DateTime(2017, month, day); var holidayCalendar = new PolandPublicHoliday(); var actual = holidayCalendar.IsPublicHoliday(holiday); Assert.IsTrue(actual, $"{holiday.ToString("D")} is not a holiday -{name}"); }
public void TestHolidays2017Lists() { var holidayCalendar = new PolandPublicHoliday(); var hols = holidayCalendar.PublicHolidays(2017); var holNames = holidayCalendar.PublicHolidayNames(2017); Assert.IsTrue(11 == hols.Count, "Should be 11 holidays in 2017"); Assert.IsTrue(holNames.Count == hols.Count, "Names and holiday list are same"); }
public DayType GetCurrentDayType() { var polandPublicHoliday = new PolandPublicHoliday(); if (polandPublicHoliday.IsPublicHoliday(DateTime.Now) || DateTime.Now.DayOfWeek == DayOfWeek.Sunday) { return(DayType.Sunday); } return(DateTime.Now.DayOfWeek == DayOfWeek.Saturday ? DayType.Saturday : DayType.Weekday); }
static void ConfigureServices(IDocumentStoreRepository documentStoreRepository, IPublicTransportRepository publicTransportRepository) { var converter = new Converter(); var filterHelper = new FilterHelper(); var helperTimeService = new TimeService(); var convertingHelper = new ConvertingHelper(converter, filterHelper, documentStoreRepository); var stopTimesService = new StopTimesService(documentStoreRepository, publicTransportRepository); var downloadHelper = new DownloadHelper(documentStoreRepository, helperTimeService, publicTransportRepository); var timeTableService = new TimeTableService(documentStoreRepository, helperTimeService, convertingHelper, stopTimesService, downloadHelper); var polandPublicHoliday = new PolandPublicHoliday(); var dateChecker = new DateChecker(polandPublicHoliday); var stopTimesFetcher = new StopTimesFetcher(dateChecker, documentStoreRepository); var minuteTimeTableBuilder = new MinuteTimeTableBuilder(stopTimesFetcher); var minuteTimeTableService = new MinuteTimeTableService(minuteTimeTableBuilder, documentStoreRepository); UpdateTimeTableService.Init(timeTableService, minuteTimeTableService); }
public DateChecker(PolandPublicHoliday polandPublicHoliday) { _polandPublicHoliday = polandPublicHoliday; }