internal AnonymousUserFacade()
 {
     LoginToken  = null;
     _airlineDAO = new AirlineDAOMSSQL();
     _flightDAO  = new FlightDAOMSSQL();
     _countryDAO = new CountryDAOMSSQL();
 }
示例#2
0
        public void CountryFuncsTest()
        {
            FlightDAOMSSQL flight = new FlightDAOMSSQL();

            flight.RemoveAll();
            CountryDAOMSSQL c = new CountryDAOMSSQL();

            c.RemoveAll();
            AirlineDAOMSSQL airline = new AirlineDAOMSSQL();

            airline.RemoveAll();
            Country c1, c2;

            c1 = new Country("UAE"); c2 = new Country("England");
            CountryDAOMSSQL country = new CountryDAOMSSQL();

            country.RemoveAll();
            country.Add(c1);
            country.Add(c2);
            country.Remove(c2);
            IList <Country> countries      = country.GetAll();
            Country         updatedCountry = country.Get(c1.Id); updatedCountry.CountryName = "Spain";

            country.Update((updatedCountry));
            Assert.AreEqual(updatedCountry, countries[0]);
        }
示例#3
0
        public void CustomersFuncsTest()
        {
            FlightDAOMSSQL flight = new FlightDAOMSSQL();

            flight.RemoveAll();
            CountryDAOMSSQL c = new CountryDAOMSSQL();

            c.RemoveAll();
            AirlineDAOMSSQL airline = new AirlineDAOMSSQL();

            airline.RemoveAll();
            Customer         cust1    = new Customer("gal", "mazana", "userrr", "123", "afula", "0526614430", "4580982574849111");
            Customer         cust2    = new Customer("hamody", "zoubi", "hahaaaaa", "321", "ein harod", "0954542323521", "6528429299292");
            CustomerDAOMSSQL customer = new CustomerDAOMSSQL();

            customer.RemoveAll();
            customer.Add(cust1);
            customer.Add(cust2);
            customer.Remove(cust2);
            Customer upddatedCust = customer.Get(cust1.Id); upddatedCust.UserName = "******";

            customer.Update(upddatedCust);
            IList <Customer> customers = customer.GetAll();

            Assert.AreEqual(customers[0], customer.Get(cust1.Id));
        }
示例#4
0
        public void AirlineFuncsTest()
        {
            FlightDAOMSSQL flight = new FlightDAOMSSQL();

            flight.RemoveAll();
            CountryDAOMSSQL c = new CountryDAOMSSQL();

            c.RemoveAll();
            AirlineDAOMSSQL airline = new AirlineDAOMSSQL();

            airline.RemoveAll();
            AirlineCompany  company1 = new AirlineCompany("elal", "elel", "123", 4);
            AirlineCompany  company2 = new AirlineCompany("turkishairline", "ttt", "123", 3);
            AirlineDAOMSSQL aIrLine  = new AirlineDAOMSSQL();

            aIrLine.RemoveAll();
            aIrLine.Add(company1);
            aIrLine.Add(company2);
            aIrLine.Remove(company1);
            AirlineCompany updatedAirlineCompany = aIrLine.Get(company2.Id);

            updatedAirlineCompany.Username = "******";
            aIrLine.Update(updatedAirlineCompany);
            IList <AirlineCompany> companies = aIrLine.GetAll();

            Assert.AreEqual(updatedAirlineCompany, aIrLine.GetAirlineByUserName(updatedAirlineCompany.Username));
        }
        public void UpdateAirlineTest()
        {
            // test = new TestCenter();
            AirlineDAOMSSQL ad = new AirlineDAOMSSQL();

            Assert.AreEqual(TestCenter.AirlineToken.User, ad.GetAirlineByUserName(TestCenter.AirlineToken.User.UserName));
            TestCenter.AirlineToken.User.UserName = "******";
            Assert.AreNotEqual(TestCenter.AirlineToken.User, ad.GetAirlineByUserName(TestCenter.AirlineToken.User.UserName));
            TestCenter.AdminFacade.UpdateAirlineDetails(TestCenter.AdminToken, TestCenter.AirlineToken.User);
            Assert.AreEqual(TestCenter.AirlineToken.User, ad.GetAirlineByUserName(TestCenter.AirlineToken.User.UserName));
        }
 public RandomDataGenerator()
 {
     _random           = new Random();
     _countryDAO       = new CountryDAOMSSQL();
     _customerDAO      = new CustomerDAOMSSQL();
     _airlineDAO       = new AirlineDAOMSSQL();
     _flightDAO        = new FlightDAOMSSQL();
     _ticketDAO        = new TicketDAOMSSQL();
     _countries        = new List <Country>();
     _customers        = new List <Customer>();
     _airlineCompanies = new List <AirlineCompany>();
     _flights          = new List <Flight>();
     _tickets          = new List <Ticket>();
 }
示例#7
0
        public void TicketFuncsTest()
        {
            FlightDAOMSSQL flight = new FlightDAOMSSQL();

            flight.RemoveAll();
            CountryDAOMSSQL c = new CountryDAOMSSQL();

            c.RemoveAll();
            AirlineDAOMSSQL airline = new AirlineDAOMSSQL();

            airline.RemoveAll();
            Ticket         t1     = new Ticket(2, 3);
            Ticket         t2     = new Ticket(4, 1);
            TicketDAOMSSQL ticket = new TicketDAOMSSQL();
            //ticket.RemoveAll();
            //ticket.Add(t1);
            //ticket.Add(t2);
        }
示例#8
0
        public void AnonymousrFacadeTest()
        {
            FlightDAOMSSQL flightsHandler = new FlightDAOMSSQL();

            flightsHandler.RemoveAll();
            #region filling the flights table
            CountryDAOMSSQL c = new CountryDAOMSSQL();
            c.RemoveAll();
            AirlineDAOMSSQL airline = new AirlineDAOMSSQL();
            airline.RemoveAll();
            Country c1 = new Country("israel");
            c.Add(c1);
            AirlineCompany airline1 = new AirlineCompany("eldal", "maher", "123", c1.Id);
            airline.Add(airline1);
            DateTime t  = new DateTime(2019, 05, 05, 21, 22, 44);
            DateTime t1 = new DateTime(2019, 08, 29, 22, 33, 22);
            Debug.WriteLine(t1.ToString("MM/dd/yy H:mm:ss"));

            Flight f1 = new Flight(airline1.Id, c1.Id, c1.Id, t, t1, 22);
            flightsHandler.Add(f1);
            #endregion
            FlyingCenterSystem   centerSystem    = new FlyingCenterSystem();
            AnonymouseUserFacade anonymusefacade = centerSystem.OpenLogInSystem();
            Assert.IsNotNull(anonymusefacade);
            IList <AirlineCompany> listcomapny = anonymusefacade.GetAllAirlineCompanies();

            IList <Flight> flightsList = anonymusefacade.GetAllFlights();
            Assert.AreEqual(f1, flightsList[0]);
            Dictionary <Flight, int> valuePairs = anonymusefacade.GetAllFlightsVacancy();
            Assert.AreEqual(f1.RemainingTickets, valuePairs[f1]);
            Flight flightsById = anonymusefacade.GetFlightById(f1.Id);
            Assert.AreEqual(f1, flightsById);
            IList <Flight> FlightsByDtime = anonymusefacade.GetFlightsByDepartureDate(f1.DepartureTime);
            Assert.AreEqual(f1, FlightsByDtime[0]);
            IList <Flight> flighsByDesCountryList = anonymusefacade.GetFlightsByDestionationCountry(f1.DistinationCountryCode);
            Assert.AreEqual(f1, flighsByDesCountryList[0]);
            IList <Flight> FlightsByLandingTimeList = anonymusefacade.GetFlightsByLandingeDate(f1.LandingTime);
            Assert.AreEqual(f1, FlightsByLandingTimeList[0]);
            IList <Flight> FlightsByOriginCountry = anonymusefacade.GetFlightsByOriginCountry(f1.OriginCountryCode);
            Assert.AreEqual(f1, FlightsByOriginCountry[0]);
        }
        public void TestInitialize()
        {
            airlineDAO = new AirlineDAOMSSQL();
            AirlineDAOMSSQL._connectionString = MyConfig._replicaConnectionString;
            ticketDAO = new TicketDAOMSSQL();
            TicketDAOMSSQL._connectionString = MyConfig._replicaConnectionString;
            flightDAO = new FlightDAOMSSQL();
            FlightDAOMSSQL._connectionString = MyConfig._replicaConnectionString;
            administratorDAO = new AdministratorDAOMSSQL();
            AdministratorDAOMSSQL._connectionString = MyConfig._replicaConnectionString;
            customerDAO = new CustomerDAOMSSQL();
            CustomerDAOMSSQL._connectionString = MyConfig._replicaConnectionString;
            countryDAO = new CountryDAOMSSQL();
            CountryDAOMSSQL._connectionString = MyConfig._replicaConnectionString;
            centerSystem = FlightCenterSystem.GetInstance();

            airlineDAO.RemoveAllReplica();
            ticketDAO.RemoveAllReplica();
            countryDAO.RemoveAllReplica();
            flightDAO.RemoveAllReplica();
            customerDAO.RemoveAllReplica();
            administratorDAO.RemoveAllReplica();
        }
示例#10
0
        public void TestInitialize()
        {
            airlineDAO = new AirlineDAOMSSQL();
            AirlineDAOMSSQL._connectionString = MyConfig._replicaConnectionString;
            ticketDAO = new TicketDAOMSSQL();
            TicketDAOMSSQL._connectionString = MyConfig._replicaConnectionString;
            flightDAO = new FlightDAOMSSQL();
            FlightDAOMSSQL._connectionString = MyConfig._replicaConnectionString;
            administratorDAO = new AdministratorDAOMSSQL();
            AdministratorDAOMSSQL._connectionString = MyConfig._replicaConnectionString;
            customerDAO = new CustomerDAOMSSQL();
            CustomerDAOMSSQL._connectionString = MyConfig._replicaConnectionString;
            countryDAO = new CountryDAOMSSQL();
            CountryDAOMSSQL._connectionString = MyConfig._replicaConnectionString;

            airlineDAO.RemoveAllReplica();
            ticketDAO.RemoveAllReplica();
            countryDAO.RemoveAllReplica();
            flightDAO.RemoveAllReplica();
            customerDAO.RemoveAllReplica();
            administratorDAO.RemoveAllReplica();

            facade = new AnnonymousUserFacadeMSSQL();
        }
示例#11
0
        public void FlightFuncsTest()
        {
            FlightDAOMSSQL flight = new FlightDAOMSSQL();

            flight.RemoveAll();
            CountryDAOMSSQL c = new CountryDAOMSSQL();

            c.RemoveAll();
            AirlineDAOMSSQL airline = new AirlineDAOMSSQL();

            airline.RemoveAll();
            Country c1 = new Country("israel");

            c.Add(c1);
            AirlineCompany airline1 = new AirlineCompany("eldal", "maher", "123", c1.Id);

            airline.Add(airline1);
            DateTime t  = DateTime.Now;
            DateTime t1 = new DateTime(2019, 8, 20, 22, 33, 22);
            Flight   f1 = new Flight(airline1.Id, c1.Id, c1.Id, t, t1, 22);

            flight.Add(f1);
            Assert.AreEqual(f1, flight.GetFlighstByOriginCountry(f1.OriginCountryCode)[0]);
        }
示例#12
0
        public void AirlineComapnyFacadeTest()
        {
            string username = "******";
            string password = "******";

            FlightDAOMSSQL  flight  = new FlightDAOMSSQL();
            CountryDAOMSSQL c       = new CountryDAOMSSQL();
            AirlineDAOMSSQL airline = new AirlineDAOMSSQL();

            flight.RemoveAll();
            airline.RemoveAll();
            c.RemoveAll();
            Country c1 = new Country("israel");

            c.Add(c1);
            DateTime       t        = DateTime.Now;
            DateTime       t1       = new DateTime(2019, 08, 29, 22, 33, 22);
            AirlineCompany company1 = new AirlineCompany("elal", "elel", "123", c1.Id);

            airline.Add(company1);
            Flight f1 = new Flight(company1.Id, c1.Id, c1.Id, t, t1, 22);

            flight.Add(f1);
            FlyingCenterSystem    centerSystem = new FlyingCenterSystem();
            LoggedInAirlinefacade airlinefacade;
            bool filled = false;

            centerSystem.OpenLogInSystem(username, password, out airlinefacade, ref filled);
            if (filled)
            {
                IList <AirlineCompany> airlineCompaniesList = airlinefacade.GetAllAirlineCompanies();
                Assert.AreEqual(company1, airlineCompaniesList[0]);
                IList <Flight> flightsList = airlinefacade.GetAllFlights();
                Assert.AreEqual(f1, flightsList[0]);
                Dictionary <Flight, int> reaminingTicketMapFlights = airlinefacade.GetAllFlightsVacancy();
                Assert.AreEqual(f1.RemainingTickets, reaminingTicketMapFlights[f1]);
                IList <Ticket> ticketsOfAirlineCompanyList = airlinefacade.GetAllTickets(airlinefacade.AirlineToken);

                Flight flightById = airlinefacade.GetFlightById(f1.Id);
                Assert.AreEqual(f1, flightById);
                IList <Flight> fflightsByDeparyreTimeList = airlinefacade.GetFlightsByDepartureDate(f1.DepartureTime);
                Assert.AreEqual(f1, fflightsByDeparyreTimeList[0]);
                IList <Flight> flightsBydestinationCountryList = airlinefacade.GetFlightsByDestionationCountry(c1.Id);
                Assert.AreEqual(f1, flightsBydestinationCountryList[0]);
                IList <Flight> flightsByLandingTimeList = airlinefacade.GetFlightsByLandingeDate(f1.LandingTime);
                Assert.AreEqual(f1, flightsByLandingTimeList[0]);
                IList <Flight> flightsByOriginCountryList = airlinefacade.GetFlightsByOriginCountry(c1.Id);
                Assert.AreEqual(f1, flightsByOriginCountryList[0]);
                f1.RemainingTickets = f1.RemainingTickets - 3;
                airlinefacade.UpdateFlight(airlinefacade.AirlineToken, f1);
                Dictionary <Flight, int> updatedVanacyMapFligh = airlinefacade.GetAllFlightsVacancy();
                Assert.AreEqual(f1.RemainingTickets, updatedVanacyMapFligh[f1]);
                //Assert.AreSame(f1, airlinefacade.GetFlightById(f1.Id));
                ////airlinefacade.CancelFlight(airlinefacade.AirlineToken, f1);
                ////airlinefacade.ChangeMyPassword(airlinefacade.AirlineToken, "", "");
            }
            else
            {
                Assert.AreEqual(2, 3);
            }
        }
示例#13
0
        public bool TryAirlineLogin(string userName, string password, out LoginToken <AirlineCompany> token) // Not static?
        {
            AirlineCompany company = _arilineDAO.GetAirlineByUserame(userName);

            //AirlineCompany company = _arilineDAO.GetAirlineByUserame(userName);
            //if (company != null)
            //{
            //    if (company.PASSWORD == password)
            //    {
            //        token = new LoginToken<AirlineCompany>() { User = company };
            //        return true;
            //    }

            while (company == null) //AirlineID?
            {
                try
                {
                    AirlineDAOMSSQL.AirlineLogin(company);
                    token = new LoginToken <AirlineCompany>()
                    {
                        User = company
                    };
                    Console.WriteLine("User was logged successfully");
                    return(true);


                    //ExistingAirflineUserMenu(company);
                }
                catch (AirlineCompanyDoesNotExistException)
                {
                    Console.WriteLine("This airline company does not exist.");
                    Console.WriteLine("Input correct username or type e to exit.");
                    userName = Console.ReadLine();
                    Console.WriteLine();
                    if (userName == "e")
                    {
                        break;
                    }
                    else
                    {
                        company.USER_NAME = userName;
                        continue;
                    }
                }
                catch (WrongPasswordException)
                {
                    Console.WriteLine("Incorrect password.");
                    Console.WriteLine("Input correct password or type e to exit.");
                    password = Console.ReadLine();
                    Console.WriteLine();
                    if (password == "e")
                    {
                        break;
                    }
                    else
                    {
                        company.PASSWORD = password;
                        continue;
                    }
                }
            }
            token = null;
            return(false);
        }