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