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(); }