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(); }
/// <summary> /// Initializes a new instance of the <see cref="NationalRailQuery"/> class. /// </summary> /// <param name="route">The route.</param> public NationalRailQuery(Route route) :this(route.FromStation, route.ToStation) { }