Beispiel #1
0
        public void AirlineFacadeModifyAirlineDetailsMethodUsernameAlreadyExistsException()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

            adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1);
            adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline2);

            ILoggedInAirlineFacade airlineFacade1 = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken1);

            airlineFacade1.ModifyAirlineDetails((LoginToken <AirlineCompany>)airlineToken1, TestData.airline1);

            ILoggedInAirlineFacade airlineFacade2  = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline2.UserName, TestData.airline2.Password, out ILoginToken airlineToken2);
            AirlineCompany         modifiedAirline = new AirlineCompany(TestData.airline2.ID, TestData.airline2.AirlineName, TestData.airline1.UserName, TestData.airline2.Password, TestData.airline2.CountryCode);

            modifiedAirline.UserName = TestData.airline1.UserName;
            airlineFacade2.ModifyAirlineDetails((LoginToken <AirlineCompany>)airlineToken2, modifiedAirline);
        }
        public void AirlineCompanyFacadeFacade_ModififyAirlineDetails_DetailsModified()
        {
            AirlineCompany newAirlineCompany = null;

            InitDBUnitTest.InitDB();
            AirlineCompany               airlineCompany1      = AdministratorFacade_CreateNewAirline1();
            ILoggedInAirlineFacade       airlineCompanyFacade = GetAirlineCompanyFacade(out LoginToken <AirlineCompany> tAirlineCompany);
            ILoggedInAdministratorFacade administratorFacade  = GetAdministratorFacade(out LoginToken <Administrator> tAdministrator);

            newAirlineCompany              = CreateNewAirlineCompany();
            newAirlineCompany.ID           = airlineCompany1.ID;
            newAirlineCompany.AIRLINE_NAME = TestResource.AirlineCompanyFacade_UpdatedName_AIRLINE_NAME;
            newAirlineCompany.COUNTRY_CODE = airlineCompany1.COUNTRY_CODE;
            airlineCompanyFacade.ModifyAirlineDetails(tAirlineCompany, newAirlineCompany);
            AirlineCompany airlineCompany2 = administratorFacade.GetAirlineCompanyById(tAdministrator, newAirlineCompany.ID);

            Assert.AreNotEqual(null, airlineCompany2);
            Assert.AreEqual(TestResource.AirlineCompanyFacade_UpdatedName_AIRLINE_NAME, airlineCompany2.AIRLINE_NAME);
        }
Beispiel #3
0
        public void AirlineFacadeModifyAirlineDetailsMethod()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

            adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1);

            ILoggedInAirlineFacade airlineFacade1 = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken1);
            AirlineCompany         updatedAirline = new AirlineCompany(TestData.airline1.ID, "Alpho", "AlphoUser", "AlphoPass", TestData.argentinaID);

            airlineFacade1.ModifyAirlineDetails((LoginToken <AirlineCompany>)airlineToken1, updatedAirline);

            IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken);
            AirlineCompany       actualAirline   = anonymousFacade.GetAirlineCompanyById(TestData.airline1.ID);

            Assert.AreEqual(updatedAirline.ID, actualAirline.ID);
            Assert.AreEqual(updatedAirline.AirlineName, actualAirline.AirlineName);
            Assert.AreEqual(updatedAirline.UserName, actualAirline.UserName);
            Assert.AreEqual(updatedAirline.Password, actualAirline.Password);
            Assert.AreEqual(updatedAirline.CountryCode, actualAirline.CountryCode);
        }
Beispiel #4
0
        public IHttpActionResult ModifyAirlineDetails([FromBody] AirlineCompany airlineCompany)
        {
            GetLoginToken();
            if (airlineCompanyLoginToken == null)
            {
                return(Unauthorized());
            }
            FlyCenter = FlyingCenterSystem.GetInstance();
            ILoggedInAirlineFacade airlineFacade = FlyCenter.GetFacede(airlineCompanyLoginToken) as ILoggedInAirlineFacade;

            try
            {
                airlineFacade.ModifyAirlineDetails(airlineCompanyLoginToken, airlineCompany);
                return(Ok("Airline company details had been modified"));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }