private ILocationData CreateStubDataWithFindArrivals(string atLocation          = null, DateTime?atTime = null,
                                                             GatherConfiguration config = null, FindStatus returnedStatus = FindStatus.Success, ResolvedServiceStop[] returnedStops = null)
        {
            atLocation    = atLocation ?? Arg.Any <string>();
            atTime        = atTime ?? Arg.Any <DateTime>();
            config        = config ?? Arg.Any <GatherConfiguration>();
            returnedStops = returnedStops ?? new [] { CreateClaphamResolvedStop() };

            var data = Substitute.For <ILocationData>();

            data.FindArrivals(atLocation, atTime.Value, config)
            .Returns((returnedStatus, returnedStops));
            data.Filters
            .Returns(Timetable.Test.Data.Filters.Instance);
            return(data);
        }
        public void AlwaysReturnOneResult()
        {
            var config = new GatherConfiguration(0, 0, false, GatherFilterFactory.NoFilter);

            Assert.Equal(1, config.ServicesAfter);
        }
Exemple #3
0
 public (FindStatus status, ResolvedServiceStop[] services) FindArrivals(string location, DateTime at,
                                                                         GatherConfiguration config)
 {
     return(Find(location, (station) => station.Timetable.FindArrivals(at, config)));
 }