Ejemplo n.º 1
0
 public void CreateNewAirline(LoginToken <Administrator> token, AirlineCompany airline)
 {
     if (_customerDAO.GetCustomerByUsername(airline.AirlineName) != null |
         _airlineDAO.GetAirlineByUsername(airline.AirlineName) != null |
         _administratorDAO.GetAdministratorByUsername(airline.AirlineName) != null)
     {
         throw new UsernameAlreadyExistsException();
     }
     _airlineDAO.Add(airline);
 }
        public void GetAllArlineCompanies()
        {
            tc.PrepareDBForTests();
            AirlineCompany airline = new AirlineCompany("AirlineForUpdate", "Airline " + tc.UserTest(), "123", (int)tc.adminFacade.GetCountryByName("Israel").Id);

            airline.Id = tc.adminFacade.CreateNewAirline(tc.adminToken, airline);
            IList <AirlineCompany> AirlineCompanies = new AnonymousUserFacade().GetAllAirlineCompanies();

            Assert.AreEqual(AirlineCompanies.Count, 2);
        }
        public void Modify_airline_details()
        {
            AirlineCompany airline = new AirlineCompany("Delta", 5, 2);

            airline.Id = 1;
            administratorFacade.UpdateAirlineDetails(admin_token, airline);
            AirlineCompany airline_before_modification = airlineFacade.GetAirlineById(1);

            Assert.AreEqual(airline, airline_before_modification);
        }
        public async Task <IHttpActionResult> CreateNewAirline([FromBody] AirlineCompany airline)
        {
            facade.CreateNewAirline(token, airline);

            facade.RemoveAirlineFromRegisterQueue(token, airline);

            await SendAirlineRegistrationEmail(airline);

            return(Ok());
        }
Ejemplo n.º 5
0
        public void UpdateAirlineDoesntExistException()
        {
            countryDAO.Add(new Country("Israel"));

            AirlineCompany theAirline = new AirlineCompany("ELAL", "ELAL123", "ELALPASSWORD", countryDAO.GetCountryByName("Israel").ID);

            theAirline.ID = 1;

            facade.UpdateAirline(theAirline);
        }
Ejemplo n.º 6
0
        public void UpdateAirline()
        {
            tc.PrepareDBForTests();
            AirlineCompany airline = tc.CreateRandomCompany();

            airline.Airline_Number = tc.adminFacade.CreateNewAirline(tc.adminToken, airline);
            airline.Airline_Name   = "CHANGED!";
            tc.adminFacade.UpdateAirlineDetails(tc.adminToken, airline);
            Assert.AreEqual(tc.adminFacade.GetAirlineByUserName(tc.adminToken, airline.User_Name).Airline_Name, "CHANGED!");
        }
        public void ChangeMyPassword()
        {
            AirlineCompany airline_before_modification = airlineFacade.GetAirlineById(1);
            string         old_password = airline_before_modification.user.Password;

            airlineFacade.ChangeMyPassword(airlineToken, "airline_passsword", "new_airline_passsword");
            string new_password = "******";

            Assert.AreNotEqual(old_password, new_password);
        }
Ejemplo n.º 8
0
 public static void ConvertToAirlineCompany(List <RandomUser> randomUsers, List <AirlineCompany> airlineCompanies, List <Country> countries, int amount)
 {
     for (int i = 0; i < amount; i++)
     {
         AirlineCompany airlineCompany = new AirlineCompany(-1, randomUsers[0].login.username
                                                            , randomUsers[0].login.username, randomUsers[0].login.password, countries[r.Next(0, countries.Count)].ID);
         airlineCompanies.Add(airlineCompany);
         randomUsers.RemoveAt(0);
     }
 }
Ejemplo n.º 9
0
        public static AirlineCompany CreateAirlineAndCountryForTest()
        {
            Country country = new Country("Israel");

            country.Id = AdminFacade.CreateNewCountry(AdminToken, country);
            AirlineCompany a = new AirlineCompany("Delta", "Delta12", "123De", country.Id);

            AdminFacade.CreateNewAirLine(AdminToken, a);
            return(a);
        }
        public void TestForAnonymousController()
        {
            LoggedInAdministratorFacade adminFacade = new LoggedInAdministratorFacade();
            AirlineCompany company = CreateRandomCompany();

            company.Airline_Number = adminFacade.CreateNewAirline(FlyingCenterConfig.basicToken, company);
            List <AirlineCompany> companies = GetAllCompanies(getAllCompaniesUrl);

            Assert.IsTrue(companies.Contains(company));
        }
Ejemplo n.º 11
0
        public void ChangeMyPasswordTest()
        {
            t.ClearDataBase();
            AirlineCompany airlinecompany = t.CreateAirlineCompanyForTests();

            Assert.AreEqual(airlinecompany.PASSWORD, t.airlinecompanyToken.User.PASSWORD);
            airlinecompany.PASSWORD = "******";
            t.airlinecompanyFacade.ChangeMyPassword(t.airlinecompanyToken, t.airlinecompanyToken.User.PASSWORD, "newpassword");
            Assert.AreEqual(t.airlinecompanyFacade.ChangeMyPassword(t.airlinecompanyToken, t.airlinecompanyToken.User.PASSWORD, "newpassword"), t.airlinecompanyToken.User.PASSWORD);
        }
Ejemplo n.º 12
0
        public void ModifyAirlineDetailsTest()
        {
            t.ClearDataBase();
            AirlineCompany airline = t.CreateAirlineCompanyForTests();

            Assert.AreEqual(airline.USER_NAME, t.airlinecompany.USER_NAME);
            airline.AIRLINE_NAME = "notIsraAir";
            t.airlinecompanyFacade.ModifyAirlineDetails(t.airlinecompanyToken, airline);
            Assert.AreEqual(airline.AIRLINE_NAME, "notIsraAir");
        }
        public IList <Flight> GetFlightsByAirlineCompany(AirlineCompany airlineCompany)
        {
            NpgsqlConnection conn   = DbConnectionPool.Instance.GetConnection();
            List <Flight>    result = new List <Flight>();

            result = Execute(() => Run_Generic_SP("sp_get_flights_by_airline_company", new { _airline_company_id = airlineCompany.Id }, conn, true),
                             new { AirlineCompany = airlineCompany }, conn, _logger);

            return(result);
        }
 public AirlineCompany CreateNewAirlineCompany2()
 {
     AirlineCompany newAirlineCompany2 = new AirlineCompany()
     {
         AIRLINE_NAME = TestResource.CustomerFacade_AirlineCompany2_AIRLINE_NAME,
         USER_NAME = TestResource.CustomerFacade_AirlineCompany2_USER_NAME,
         PASSWORD = TestResource.CustomerFacade_AirlineCompany2_PASSWORD,
     };
     return newAirlineCompany2;
 }
        public void Modify_airline_details()
        {
            AirlineCompany airline = new AirlineCompany("Delta", 5, 2);

            airline.Id = 1;
            airlineFacade.MofidyAirlineDetails(airlineToken, airline);
            AirlineCompany airline_before_modification = airlineFacade.GetAirlineById(1);

            Assert.AreEqual(airline, airline_before_modification);
        }
Ejemplo n.º 16
0
        // Search Airline Company By Id.
        public AirlineCompany GetAirlineById(LoginToken <Administrator> token, int id)
        {
            AirlineCompany airline = new AirlineCompany();

            if (UserIsValid(token))
            {
                airline = _airlineDAO.GetById(id);
            }
            return(airline);
        }
Ejemplo n.º 17
0
        public void CreateFlightCountryIDZeroException()
        {
            countryDAO.Add(new Country("Israel"));
            AirlineCompany elal = airlineDAO.Add(new AirlineCompany("ELAL", "USERNAME", "PASSWORD", countryDAO.GetCountryByName("Israel").ID));
            LoginToken <AirlineCompany> airlineLoggenIn = new LoginToken <AirlineCompany>();

            airlineLoggenIn.user = elal;

            facade.CreateFlight(airlineLoggenIn, new Flight(elal.ID, 0, 0, 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));
        }
Ejemplo n.º 18
0
 // Change Password Of Current Airline.
 public void ChangePassword(AirlineCompany airline)
 {
     using (SqlConnection conn = new SqlConnection(FlyingCenterConfig.CONNECTION_STRING))
     {
         using (SqlCommand cmd = new SqlCommand($"Update AirLineCompanies Set Password = '******' Where Id = {airline.Id}", conn))
         {
             cmd.ExecuteNonQuery();
         }
     }
 }
Ejemplo n.º 19
0
        public void UpdateFlightIDZeroException()
        {
            AirlineCompany theAirline = airlineDAO.Add(new AirlineCompany("ELAL", "ELALUSERNAME", "ELALPASSEORD", countryDAO.Add(new Country("Israel")).ID));

            LoginToken <AirlineCompany> airlineLoggenIn = new LoginToken <AirlineCompany>();

            airlineLoggenIn.user = theAirline;

            facade.UpdateFlight(airlineLoggenIn, new Flight(theAirline.ID, 1, 1, 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));
        }
Ejemplo n.º 20
0
        public void GetFlightsByAirline()
        {
            countryDAO.Add(new Country("Israel"));
            AirlineCompany elal = airlineDAO.Add(new AirlineCompany("ELAL", "ELALUSERNAME", "ELALPASSEORD", countryDAO.GetCountryByName("Israel").ID));

            flightDAO.Add(new Flight(airlineDAO.GetAirlineByName("ELAL").ID, countryDAO.GetCountryByName("Israel").ID, countryDAO.GetCountryByName("Israel").ID, new DateTime(DateTime.Now.Year + 1, 12, 2), new DateTime(DateTime.Now.Year + 1, 12, 3), 30, FlightStatus.NotDeparted));
            flightDAO.Add(new Flight(airlineDAO.GetAirlineByName("ELAL").ID, countryDAO.GetCountryByName("Israel").ID, countryDAO.GetCountryByName("Israel").ID, new DateTime(DateTime.Now.Year + 1, 12, 2), new DateTime(DateTime.Now.Year + 1, 12, 3), 30, FlightStatus.NotDeparted));

            Assert.AreEqual(2, facade.GetFlightsByAirline(elal.ID).Count);
        }
Ejemplo n.º 21
0
        public void GetAllArlineCompanies()
        {
            tc.PrepareDBForTests();
            AirlineCompany airline = tc.CreateRandomCompany();

            airline.Id = tc.adminFacade.CreateNewAirline(tc.adminToken, airline);
            IList <AirlineCompany> AirlineCompanies = new AnonymousUserFacade().GetAllAirlineCompanies();

            Assert.AreEqual(AirlineCompanies.Count, 2);
        }
        public IHttpActionResult GetCompanyByCompanyName([FromUri] string companyName)
        {
            IHttpActionResult result = controllersCenter.ExecuteSafe(() =>
            {
                AirlineCompany company = facade.GetAirlineByAirlineName(companyName);
                return(GetSuccessResponse(company, "No Company With The Received UserName Was Found."));
            });

            return(result); // for debug - break point here
        }
Ejemplo n.º 23
0
        public void WrongPasswordWhenTryLoginAsAirline()
        {
            TestCenter.PrepareDBForTests(out LoginToken <Administrator> adminToken, out LoggedInAdministratorFacade adminFacade);
            AirlineCompany newAirline = new AirlineCompany {
                Airline_Name = "Flighter", User_Name = "Airline" + TestCenter.UserTest(), Password = "******", Country_Code = adminFacade.GetCountryByName("Israel").Id
            };

            adminFacade.CreateNewAirline(adminToken, newAirline);
            FlyingCenterSystem.TryLogin(newAirline.User_Name, "ErrorPassword", out ILogin token2, out FacadeBase user2);
        }
        public void CreateAirline()
        {
            AirlineCompany additionalAirline = new AirlineCompany("second_airline_name", 1, 4);

            additionalAirline.Id = 2;
            administratorFacade.CreateNewAirline(admin_token, additionalAirline);
            AirlineCompany second_airline = administratorFacade.GetAirlineById(1);

            Assert.AreNotEqual(additionalAirline, second_airline);
        }
        public void UpdateAirline()
        {
            tc.PrepareDBForTests();
            AirlineCompany airline = new AirlineCompany("AirlineForUpdate", "Airline " + tc.UserTest(), "123", (int)tc.adminFacade.GetCountryByName("Israel").Id);

            airline.Airline_Number = tc.adminFacade.CreateNewAirline(tc.adminToken, airline);
            airline.Airline_Name   = "CHANGED!";
            tc.adminFacade.UpdateAirlineDetails(tc.adminToken, airline);
            Assert.AreEqual(tc.adminFacade.GetAirlineByUserName(airline.User_Name).Airline_Name, "CHANGED!");
        }
Ejemplo n.º 26
0
        public IHttpActionResult ModifyAirlineDetails([FromBody] AirlineCompany airlineCompany)
        {
            LoginToken <AirlineCompany> token = GetLoginToken();

            airlineCompany.Id = token.User.Id;

            facade.ModifyAirlineDetails(token, airlineCompany);

            return(Ok());
        }
Ejemplo n.º 27
0
        public void RemoveAirline_Test()
        {
            FlightCenterSystem.Instance.Login(out FacadeBase facadeBase, out ILoginToken loginToken, "Bar_36", "rvdsgr");
            LoginToken <Administrator>  token  = (LoginToken <Administrator>)loginToken;
            LoggedInAdministratorFacade facade = (LoggedInAdministratorFacade)facadeBase;
            AirlineCompany airlineCompany      = _airlineDAO.Get(1);

            facade.RemoveAirline(token, airlineCompany);
            Assert.AreEqual(_airlineDAO.GetAll().Count, 2);
        }
 public AirlineCompany AdministratorFacade_CreateNewAirline2()
 {
     ILoggedInAdministratorFacade administratorFacade = GetAdministratorFacade(out LoginToken<Administrator> t);
     Country country2 = AdministratorFacade_CreateNewCountry2();
     AirlineCompany newAirlineCompany = CreateNewAirlineCompany2();
     newAirlineCompany.COUNTRY_CODE = country2.ID;
     long ID = administratorFacade.CreateNewAirline(t, newAirlineCompany);
     newAirlineCompany.ID = ID;
     return newAirlineCompany;
 }
        public AirlineCompany AddNewAirlineCompany2()
        {
            AirlineCompany newAirlineCompany2 = new AirlineCompany()
            {
                AirlineName = TestResource.AnonymousFacade_AirlineCompany2_AIRLINE_NAME,
                UserName    = TestResource.AnonymousFacade_AirlineCompany2_USER_NAME,
                Password    = TestResource.AnonymousFacade_AirlineCompany2_PASSWORD
            };

            return(newAirlineCompany2);
        }
        public AirlineCompany AddNewAirlineCompany1()
        {
            AirlineCompany newAirlineCompany1 = new AirlineCompany()
            {
                AirlineName = TestResource.AnonymousFacade_AirlineCompany1_AIRLINE_NAME,
                UserName    = TestResource.AnonymousFacade_AirlineCompany1_User_NAME,
                Password    = TestResource.AnonumousFacade_AirlineCompany1_PASSWORD,
            };

            return(newAirlineCompany1);
        }