Beispiel #1
0
        public void UpdateFlight_Test()
        {
            FlightCenterSystem.Instance.Login(out FacadeBase facadebase, out ILoginToken token, "adi213", "54321");
            LoginToken <AirlineCompany> loginToken = (LoginToken <AirlineCompany>)token;
            LoggedInAirlineFacade       facade     = (LoggedInAirlineFacade)facadebase;
            Flight   flight   = _flightDAO.Get(6);
            DateTime dateTime = new DateTime(2021, 1, 13, 8, 00, 00);

            flight.Departure_Time = dateTime;
            facade.UpdateFlight(loginToken, flight);
            flight = _flightDAO.Get(6);
            Assert.AreEqual(flight.Departure_Time, dateTime);
        }
        public void Execute()
        {
            DAOFactory factory   = DAOFactory.GetFactory(DAOFactory.Type.Postgres);
            IFlightDAO flightDao = factory.GetFlight();

            entList = flightDao.Get();
            //throw new System.NotImplementedException();
        }
        public void Get()
        {
            countryDAO.Add(new Country("Israel"));
            Country israel = countryDAO.GetCountryByName("Israel");

            airlineDAO.Add(new AirlineCompany("ELAL", "USERNAME", "PASSWORD", israel.ID));
            AirlineCompany elal = airlineDAO.GetAirlineByName("ELAL");



            Flight flightTest = new Flight(elal.ID, israel.ID, israel.ID, new DateTime((DateTime.Now.Year + 2), 12, 5, 14, 00, 00), new DateTime((DateTime.Now.Year + 2), 12, 7, 14, 00, 00), 50, FlightStatus.NotDeparted);

            flightDAO.Add(flightTest);
            flightTest = flightDAO.GetAll()[0];

            Assert.AreEqual(flightTest, flightDAO.Get(flightTest.ID));
        }
Beispiel #4
0
 public Flight GetFlightById(LoginToken <AirlineCompany> token, long flightId)
 {
     if (token != null)
     {
         return(_flightDAO.Get(flightId));
     }
     else
     {
         throw new Exception("Token can't be null");
     }
 }
Beispiel #5
0
        public void PurchaseTicket_Test()
        {
            Flight flight = _flightDAO.Get(6);

            FlightCenterSystem.Instance.Login(out FacadeBase facadeBase, out ILoginToken token, "Malka4444", "bgfvs");
            LoginToken <Customer>  loginToken = (LoginToken <Customer>)token;
            LoggedInCustomerFacade facade     = (LoggedInCustomerFacade)facadeBase;

            facade.PurchaseTicket(loginToken, flight);
            Assert.AreEqual(_flightDAO.Get(6).Remaining_Tickets, 4);
        }
Beispiel #6
0
 public Flight GetFlightById(long id)
 {
     return(_flightDAO.Get(id));
 }