Example #1
0
        private static void DisplayReturnFlight([NotNull] ReturnFlight returnFlight)
        {
            if (returnFlight.TotalPrice < 110)
            {
                System.Console.ForegroundColor = ConsoleColor.DarkGreen;
            }

            DisplayPrice("Departure", returnFlight.Departure);
            DisplayPrice("Return", returnFlight.Return);
            System.Console.WriteLine($"{"Total",10}|{returnFlight.TotalPrice,64}");
            System.Console.WriteLine();
            System.Console.ResetColor();
        }
Example #2
0
        public void searchFlightsTest()
        {
            Search       booking      = new Search();
            DepartFlight depart       = new DepartFlight();
            ReturnFlight returnFlight = new ReturnFlight();

            depart.Airport       = "Dublin";
            depart.Date          = "05/11/16";
            returnFlight.Airport = "Paris(CDG)";
            returnFlight.Date    = "12/11/16";
            bool result   = booking.searchFlights(depart, returnFlight);
            bool expected = true;

            Assert.AreEqual(expected, result);
        }
Example #3
0
 private void ProcessResultsImpl(Action<ReturnFlight> addFlight)
 {
   dynamic doc = myIE.Document.DomDocument;
   dynamic rows = getElementsByClassNameEx(doc, "viewport", "day_resultslist", "row");
   foreach (var row in rows)
   {
     var rf = new ReturnFlight();
     rf.To = ParseFlight(getFirstElementByClassNameEx(row, "flight-o"));
     rf.Return = ParseFlight(getFirstElementByClassNameEx(row, "flight-i"));
     rf.Price = ParsePrice(getFirstElementByClassNameEx(row, "mainquote", "px"));
     rf.Company = InnerTexts(getElementsByClassNameEx(row, "carr"));
     
     addFlight(rf);
   }    
 }
 public Item(ReturnFlight returnFlight, IEnumerable <PriceArchive> priceArchives)
 {
     ReturnFlight  = returnFlight;
     PriceArchives = priceArchives;
 }