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); }
public (FindStatus status, ResolvedServiceStop[] services) FindArrivals(string location, DateTime at, GatherConfiguration config) { return(Find(location, (station) => station.Timetable.FindArrivals(at, config))); }