示例#1
0
        public void GetRailQueryJason()
        {
            //Arrange
            var route = new Route()
            {
                FromStation = _stoneleigh
            };
            var networkRailRetriever = new NationalRailQuery(route);

            //Assert
            networkRailRetriever.CompletedAsynchCall += () =>
            {
                try
                {
                    Assert.IsTrue(
                        networkRailRetriever.RetrievedScheduleSuccessfully,
                        "Failed to retrieve JSON from Uri");
                    Assert.IsTrue(networkRailRetriever.StationQueryDetails.Trains.Count > 0, "Invalid data returned for Stoneleigh station from network rail");
                    Assert.IsTrue(networkRailRetriever.StationQueryDetails.QueryStation == _stoneleigh, "Invalid query station returned");
                }
                finally
                {
                    EnqueueTestComplete();
                }
            };
            //Act
            networkRailRetriever.UpdateScheduleData();
        }