public List <Itinerary> GetItineraries(Query query = null) { var startDate = DateTime.Now; if (query == null) { query = Models.TrvStart.Query.GetSampleQuery(); } var cts = new CancellationTokenSource((int)TimeSpan.FromMinutes(3).TotalMilliseconds); Console.WriteLine("Run TrvStart"); Console.WriteLine("\nTest Search Data: \n" + query.ToJson()); Models.TrvStart.Scrapper scrapper = new Models.TrvStart.Scrapper(); //var task = Task.Run(async () => { await scrapper.GetItinerariesAsync(query, cts.Token) }); //task.Wait(); var itineraries = scrapper.RunTask(scrapper.GetItinerariesAsync(query, cts.Token)); Console.WriteLine(itineraries.Count + " Flight Itineraries Found"); Console.WriteLine("\nResult Data:\t" + itineraries.ToJson(true)); var endDate = DateTime.Now; Console.WriteLine("Time Taken: " + endDate.Subtract(startDate).TotalSeconds + " seconds"); Console.WriteLine("========================================================= End of Tests for TrvStart " + "===================================================================="); return(itineraries); }
private void testTrip(string tripType) { Models.TrvStart.Scrapper scrapper = new Models.TrvStart.Scrapper(); Query query = Query.GetSampleQuery(tripType); List <Itinerary> itineraries = scrapper.GetItineraries(query); Assert.IsNotNull(itineraries); Assert.AreNotEqual(itineraries.Count, 0); CollectionAssert.AllItemsAreNotNull(itineraries); }