public void Init() { instance = new StationsApi(); }
public void Setup() { this.mockPathRepository = new Mock <IPathDataRepository>(MockBehavior.Loose); this.mockPathRepository.Setup(repo => repo.GetStops(It.IsAny <Station>())).ThrowsAsync(new KeyNotFoundException()); this.mockPathRepository.Setup(repo => repo.GetStops(Station.Newark)).ReturnsAsync(new List <Stop>() { new Stop() { Id = "26733", Name = "Newark", Latitude = 40.73454, Longitude = -74.16375, LocationType = LocationType.Station, ParentStopId = "", Timezone = "America/New_York" }, new Stop() { Id = "781718", Name = "Newark", Latitude = 40.73454, Longitude = -74.16375, LocationType = LocationType.Platform, ParentStopId = "26733", Timezone = "" }, new Stop() { Id = "781719", Name = "Newark", Latitude = 40.73454, Longitude = -74.16375, LocationType = LocationType.Platform, ParentStopId = "26733", Timezone = "" }, new Stop() { Id = "782490", Name = "Newark", Latitude = 40.7344, Longitude = -74.1635, LocationType = LocationType.Entrance, ParentStopId = "26733", Timezone = "" }, new Stop() { Id = "782491", Name = "Newark", Latitude = 40.7343, Longitude = -74.1649, LocationType = LocationType.Entrance, ParentStopId = "26733", Timezone = "" } }); this.mockPathRepository.Setup(repo => repo.GetStops(Station.GroveStreet)).ReturnsAsync(new List <Stop>() { new Stop() { Id = "26734", Name = "Grove Street", Latitude = 40.73454, Longitude = -74.16375, LocationType = LocationType.Station, ParentStopId = "", Timezone = "America/New_York" }, }); this.mockRealtimeRepository = new Mock <IRealtimeDataRepository>(MockBehavior.Strict); this.mockRealtimeRepository.Setup(repo => repo.GetRealtimeData(Station.GroveStreet)).ReturnsAsync(new[] { new RealtimeData() { ExpectedArrival = new DateTime(2010, 2, 8), ArrivalTimeMessage = "3 minutes", LineColors = new List <string>() { "abcdef" }, Headsign = "Grove Street", LastUpdated = new DateTime(2010, 2, 7), DataExpiration = new DateTime(2010, 2, 10), Route = new RouteLine() { Route = Route.Jsq33Hob, Id = "1024", LongName = "Journal Square - 33rd Street (via Hoboken)", DisplayName = "33rd Street (via Hoboken) - Journal Square", Headsign = "Journal Square via Hoboken", Color = "ff9900", Direction = RouteDirection.ToNJ } } }); this.stationsApi = new StationsApi(this.mockRealtimeRepository.Object, this.mockPathRepository.Object); }