コード例 #1
0
 public void Init()
 {
     instance = new StationsApi();
 }
コード例 #2
0
ファイル: StationsApiTest.cs プロジェクト: mrazza/path-data
        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);
        }