Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }