private void testTrip(string tripType) { Models.Wkn.Scrapper scrapper = new Models.Wkn.Scrapper(); Query query = Query.GetSampleQuery(tripType); Roots roots = scrapper.GetFlightsData(query); Assert.IsNotNull(roots); Assert.AreNotEqual(roots.Count, 0); CollectionAssert.AllItemsAreNotNull(roots); }
public Roots GetFlightsData(string url = null) { var startDate = DateTime.Now; if (String.IsNullOrEmpty(url)) { url = Query.GetSampleQuery().ToString(); } var cts = new CancellationTokenSource((int)TimeSpan.FromMinutes(3).TotalMilliseconds); Console.WriteLine("Run Wakanow"); Models.Wkn.Scrapper scrapper = new Models.Wkn.Scrapper(); string newSearchLocation = scrapper.RunTask <string>(scrapper.GetLocationChangeAsync(url, cts.Token)); Console.WriteLine("Running Tests for: \n" + Query.GetSampleQuery().ToJson(true)); Console.WriteLine("Location: " + newSearchLocation); Models.Wkn.Roots flightData = scrapper.RunTask(scrapper.GetFlightsDataAsync( newSearchLocation, cts.Token)); if (flightData != null) { Console.WriteLine(flightData.ToJson(true)); Console.WriteLine(flightData.Count + "Flights Found"); } var endDate = DateTime.Now; Console.WriteLine("Time Taken: " + endDate.Subtract(startDate).TotalSeconds + " seconds"); Console.WriteLine("========================================================= End of Tests for Wkn " + "===================================================================="); return(flightData); }