Пример #1
0
        public void DoesNotReturnCancelledSchedulesRunningOnDate()
        {
            var timetable = CreateTimetable();

            var schedule  = TestSchedules.CreateScheduleInTimetable(timetable, calendar: TestSchedules.CreateAugust2019Calendar(DaysFlag.Everyday));
            var schedule2 = TestSchedules.CreateScheduleInTimetable(timetable, calendar: TestSchedules.CreateAugust2019Calendar(DaysFlag.Monday));

            schedule2.StpIndicator = StpIndicator.Cancelled;

            var filter = new TocServicesFilter(timetable, Filters);
            var found  = filter.GetServicesByToc(false)("VT", MondayAugust12, Time.Midnight);

            Assert.Empty(found.services);
        }
Пример #2
0
        public void GetsCancelledSchedulesRunningOnDate()
        {
            var timetable = CreateTimetable();

            var schedule  = TestSchedules.CreateScheduleInTimetable(timetable, calendar: TestSchedules.CreateAugust2019Calendar(DaysFlag.Everyday));
            var schedule2 = TestSchedules.CreateScheduleInTimetable(timetable, calendar: TestSchedules.CreateAugust2019Calendar(DaysFlag.Monday));

            schedule2.StpIndicator = StpIndicator.Cancelled;

            var filter  = new TocServicesFilter(timetable, Filters);
            var found   = filter.GetServicesByToc(true)("VT", MondayAugust12, Time.Midnight);
            var service = found.services[0];

            Assert.True(service.IsCancelled);
            Assert.Equal(MondayAugust12, service.On);
            Assert.Equal(schedule, service.Details);
        }