Exemplo n.º 1
0
        public void AirlineFacadeChangeMyPasswordMethod()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

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

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

            airlineFacade.ChangeMyPassword((LoginToken <AirlineCompany>)airlineToken, TestData.airline1.Password, "54321");

            IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("", "", out ILoginToken anonymousToken);

            Assert.AreEqual("54321", anonymousFacade.GetAirlineCompanyById(TestData.airline1.ID).Password);
        }
        public void CustomerControllerPurchaseTicketAPI()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.TEST_ADMIN_USERNAME, AirlineProjectConfig.TEST_ADMIN_PASSWORD, out ILoginToken adminToken);

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

            Flight flight1 = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 200);
            ILoggedInAirlineFacade airlineFacade1 = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken1);

            airlineFacade1.CreateFlight((LoginToken <AirlineCompany>)airlineToken1, flight1);

            // ----------------------------------------------

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(CustomerURL);

            // Add an Accept header for JSON format.
            client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));

            string customerCreds = string.Format($"{TestData.customer1.UserName}:{TestData.customer1.Password}");

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.Default.GetBytes(customerCreds)));

            HttpResponseMessage response = client.PostAsync("", new StringContent(JsonConvert.SerializeObject(flight1), Encoding.Default, "application/json")).Result;


            Ticket purchasedTicket;

            if (response.IsSuccessStatusCode)
            {
                purchasedTicket = response.Content.ReadAsAsync <Ticket>().Result;
            }
            else
            {
                purchasedTicket = new Ticket(0, 0, 0);
            }

            // -----------------------------------------------------------------------------

            IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken);
            IList <Flight>       flights         = anonymousFacade.GetAllFlights();
            Flight purchasedFlight = flights[0];

            Assert.AreEqual(TestData.customer1.ID, purchasedTicket.CustomerId);
            Assert.AreEqual(purchasedFlight.ID, purchasedTicket.FlightId);
        }
Exemplo n.º 3
0
        public void AdminFacadeCreateNewAirlineMethod()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

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

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

            Assert.AreEqual(TestData.airline1.ID, actualAirline.ID);
            Assert.AreEqual(TestData.airline1.AirlineName, actualAirline.AirlineName);
            Assert.AreEqual(TestData.airline1.UserName, actualAirline.UserName);
            Assert.AreEqual(TestData.airline1.Password, actualAirline.Password);
            Assert.AreEqual(TestData.airline1.CountryCode, actualAirline.CountryCode);
        }
Exemplo n.º 4
0
        public void AddToCountryList(ILoggedInAdministratorFacade administratorFacade, LoginToken <Administrator> t)
        {
            Country country = null;

            countryList = new List <string>();
            country     = new Country();
            for (int i = 0; i < CountryArray.Names.Length - 1; i++)
            {
                country = administratorFacade.GetCountryByName(t, CountryArray.Names[i]);

                if (country == null)
                {
                    countryList.Add(CountryArray.Names[i]);
                }
            }
        }
        public void CustomerFacadePurchaseTicketMethodNoMoreTicketsException()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

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

            ILoggedInAirlineFacade airlineFacade1 = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken1);
            Flight flight1 = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 0);

            airlineFacade1.CreateFlight((LoginToken <AirlineCompany>)airlineToken1, flight1);

            ILoggedInCustomerFacade customerFacade1 = (ILoggedInCustomerFacade)TestConfig.fcs.Login(TestData.customer1.UserName, TestData.customer1.Password, out ILoginToken customerToken1);

            customerFacade1.PurchaseTicket((LoginToken <Customer>)customerToken1, flight1);
        }
Exemplo n.º 6
0
        public void REMOVE_ALLDATA_FROM_DB()
        {
            bool         actual = true;
            LoginService ls     = new LoginService();
            LoginToken <Administrator> ltAdmin = null;
            bool res = ls.TryAdminLogin("9999", "admin", out ltAdmin);

            if (res == true)
            {
                FlyingCenterSystem           fs       = FlyingCenterSystem.Instance;
                ILoggedInAdministratorFacade iAdminFS = fs.GetFacade <ILoggedInAdministratorFacade>();
                iAdminFS.RemoveAllFromDB(ltAdmin);
                actual = iAdminFS.CheckIfDBIsEmpty(ltAdmin);
                Assert.IsTrue(actual);
            }
        }
Exemplo n.º 7
0
        public void AirlineFacadeCancelFlightMethod()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

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

            ILoggedInAirlineFacade airlineFacade = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken);
            Flight newFlight = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 200);

            airlineFacade.CreateFlight((LoginToken <AirlineCompany>)airlineToken, newFlight);
            airlineFacade.CancelFlight((LoginToken <AirlineCompany>)airlineToken, newFlight);

            IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken);

            Assert.AreEqual(null, anonymousFacade.GetFlight(newFlight.ID));
        }
Exemplo n.º 8
0
        public void AdminFacadeCreateNewCustomerMethod()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

            adminFacade.CreateNewCustomer((LoginToken <Administrator>)adminToken, TestData.customer1);

            Customer actualCustomer = TestConfig.testFacade.GetCustomerById(TestData.customer1.ID);

            Assert.AreEqual(TestData.customer1.ID, actualCustomer.ID);
            Assert.AreEqual(TestData.customer1.FirstName, actualCustomer.FirstName);
            Assert.AreEqual(TestData.customer1.LastName, actualCustomer.LastName);
            Assert.AreEqual(TestData.customer1.UserName, actualCustomer.UserName);
            Assert.AreEqual(TestData.customer1.Password, actualCustomer.Password);
            Assert.AreEqual(TestData.customer1.Address, actualCustomer.Address);
            Assert.AreEqual(TestData.customer1.PhoneNo, actualCustomer.PhoneNo);
            Assert.AreEqual(TestData.customer1.CreditCardNumber, actualCustomer.CreditCardNumber);
        }
Exemplo n.º 9
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 IHttpActionResult GetAllAirlineCompanies()
        {
            GetLoginToken();
            if (adminLoginToken == null)
            {
                return(Unauthorized());
            }
            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            ILoggedInAdministratorFacade administratorFacade = FCS.GetFacade(adminLoginToken) as ILoggedInAdministratorFacade;
            IList <AirlineCompany>       airlineCompanies    = administratorFacade.GetAllAirlineCompanies(adminLoginToken);

            if (airlineCompanies.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(airlineCompanies));
        }
        public void AdminFacadeUpdateAirlineDetailsMethod()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.TEST_ADMIN_USERNAME, AirlineProjectConfig.TEST_ADMIN_PASSWORD, out ILoginToken adminToken);

            adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1);
            AirlineCompany updatedAirline = new AirlineCompany(TestData.airline1.ID, "Alpho", "AlphoUser", "AlphoPass", TestData.argentinaID);

            adminFacade.UpdateAirlineDetails((LoginToken <Administrator>)adminToken, 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);
        }
        public void AdministratorFacade_CreateNewCustomer_AddCustomer()
        {
            AddToLogFile("Run CreateNewCustome");
            ILoggedInAdministratorFacade administratorFacade = GetAdministratorFacade(out LoginToken <Administrator> t);

            newCustomer = CreateNewCustomer();
            Customer c = administratorFacade.GetCustomerByUserName(t, newCustomer.USER_NAME);

            if (c != null)
            {
                administratorFacade.RemoveCustomer(t, c);
            }
            long ID = administratorFacade.CreateNewCustomer(t, newCustomer);

            newCustomer.ID = ID;
            c = administratorFacade.GetCustomerById(t, ID);
            Assert.AreEqual(c, newCustomer);
        }
        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);
        }
Exemplo n.º 14
0
        public void InsertCustomerToDb(ILoggedInAdministratorFacade administratorFacade, LoginToken <Administrator> t)
        {
            int               counter    = 0;
            string            path       = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\JSON\MOCK_DATA.json";
            string            json       = File.ReadAllText(path);
            List <RootObject> playerList = JsonConvert.DeserializeObject <List <RootObject> >(json);

            customersArray = new Customer[playerList.Count];
            Customer newCustomer;

            for (int i = 0; i < customersArray.Length; i++)
            {
                newCustomer                    = new Customer();
                newCustomer.FIRST_NAME         = playerList[i].FirstName;
                newCustomer.LAST_NAME          = playerList[i].LastName;
                newCustomer.USER_NAME          = playerList[i].UserName;
                newCustomer.PASSWORD           = playerList[i].Password;
                newCustomer.ADDRESS            = playerList[i].Address;
                newCustomer.PHONE_NO           = playerList[i].PhoneNumber;
                newCustomer.CREDIT_CARD_NUMBER = playerList[i].CreditCardNumber;
                customersArray[i]              = newCustomer;
            }
            counter = 0;
            while (true)
            {
                random1 = new Random();
                index   = random1.Next(0, customersArray.Length);
                Customer customer = administratorFacade.GetCustomerByUserName(t, customersArray[index].USER_NAME);
                if (customer == null)
                {
                    administratorFacade.CreateNewCustomer(t, customersArray[index]);
                    progressCounter++;
                    Progress = 100 * progressCounter / totalResources;
                    CounterCustomers++;
                    break;
                }
                counter++;
                if (counter > customersArray.Length)
                {
                    break;
                }
            }
        }
Exemplo n.º 15
0
        public void AnonymousFacadeGetAllFlightsVacancyMethod()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

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

            ILoggedInAirlineFacade airlineFacade = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken);
            Flight flight1 = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 200);
            Flight flight2 = new Flight(0, 0, TestData.chadID, TestData.denmarkID, TestData.futureDate1, TestData.futureDate2, 190);

            airlineFacade.CreateFlight((LoginToken <AirlineCompany>)airlineToken, flight1);
            airlineFacade.CreateFlight((LoginToken <AirlineCompany>)airlineToken, flight2);

            IAnonymousUserFacade     anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken);
            Dictionary <Flight, int> flightsVacancy  = anonymousFacade.GetAllFlightsVacancy();

            Assert.AreEqual(flight1.RemainingTickets, flightsVacancy[flight1]);
            Assert.AreEqual(flight2.RemainingTickets, flightsVacancy[flight2]);
        }
Exemplo n.º 16
0
        public void InsetTicketsToDb(ILoggedInAdministratorFacade administratorFacade, LoginToken <Administrator> t)
        {
            int count  = 0;
            int index1 = 0;
            int index2 = 0;
            IList <Customer> customerList = administratorFacade.GetAllCustomers(t);

            Customer[] customerArray = new Customer[customerList.Count];
            for (int i = 0; i < customerArray.Length; i++)
            {
                customerArray[i] = customerList[i];
            }
            IList <Flight> flightsList = administratorFacade.GetAllFlights(t);

            Flight[] flightsArray = new Flight[flightsList.Count];
            for (int i = 0; i < flightsArray.Length; i++)
            {
                flightsArray[i] = flightsList[i];
            }
            count = 0;
            while (true)
            {
                random1 = new Random();
                random2 = new Random();
                index1  = random1.Next(0, customerArray.Length);
                index2  = random2.Next(0, flightsArray.Length);
                Ticket ticket = administratorFacade.GetTicketByCustomerId(t, customerArray[index1].ID);
                if ((ticket == null || ticket.FLIGHT_ID != flightsArray[index2].ID) && !(flightsArray[index2].REMANING_TICKETS <= 0))
                {
                    administratorFacade.AddTicket(t, customerArray[index1].ID, flightsArray[index2].ID);
                    progressCounter++;
                    Progress = 100 * progressCounter / totalResources;
                    counterTickets++;
                    break;
                }
                count++;
                if (count > 10)
                {
                    break;
                }
            }
        }
        public void AdministratorFacade_UpdateAirlineDetail_AirlineCompanyUpdated()
        {
            AddToLogFile("Run UpdateAirlineDetail");
            AirlineCompany ua = null;
            AirlineCompany updatedAirlineCompany = new AirlineCompany
            {
                AIRLINE_NAME = TestResource.AdministratorFacade_UpdateAirlineDetail_AirlineCompanyUpdated_AIRLINE_NAME,
                USER_NAME    = TestResource.AdministratorFacade_UpdateAirlineDetail_AirlineCompanyUpdated_USER_NAME,
                PASSWORD     = TestResource.AdministratorFacade_UpdateAirlineDetail_AirlineCompanyUpdated_PASSWORD,
            };
            ILoggedInAdministratorFacade administratorFacade = GetAdministratorFacade(out LoginToken <Administrator> t);

            newAirlineCompany = CreateNewAirlineCompany();
            AirlineCompany a = administratorFacade.GetAirlineCompanyByAirlineName(t, newAirlineCompany.AIRLINE_NAME);

            if (a != null)
            {
                updatedAirlineCompany.ID           = a.ID;
                updatedAirlineCompany.COUNTRY_CODE = a.COUNTRY_CODE;
                administratorFacade.UpdateAirlineDetails(t, updatedAirlineCompany);
            }
            else
            {
                newCountry1 = CreateNewCountry1();
                Country c           = administratorFacade.GetCountryByName(t, newCountry1.COUNTRY_NAME);
                long    countryCode = 0;
                if (c == null)
                {
                    countryCode    = administratorFacade.CreateNewCountry(t, newCountry1);
                    newCountry1.ID = countryCode;
                    c = newCountry1;
                }
                newAirlineCompany.COUNTRY_CODE = c.ID;
                long ID = administratorFacade.CreateNewAirline(t, newAirlineCompany);

                updatedAirlineCompany.ID           = ID;
                updatedAirlineCompany.COUNTRY_CODE = newAirlineCompany.COUNTRY_CODE;
                administratorFacade.UpdateAirlineDetails(t, updatedAirlineCompany);
            }
            ua = administratorFacade.GetAirlineCompanyById(t, updatedAirlineCompany.ID);
            Assert.AreEqual(updatedAirlineCompany, ua);
        }
Exemplo n.º 18
0
        public void AdminFacadeUpdateCustomerDetailsMethod()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

            adminFacade.CreateNewCustomer((LoginToken <Administrator>)adminToken, TestData.customer1);
            Customer updatedCustomer = new Customer(TestData.customer1.ID, "Alphonse", "Alric", "AlphonseUser", "AlphonsePass", "AlphonseAddress", "050-aaaaaaa", "creditaaa");

            adminFacade.UpdateCustomerDetails((LoginToken <Administrator>)adminToken, updatedCustomer);

            Customer actualCustomer = TestConfig.testFacade.GetCustomerById(TestData.customer1.ID);

            Assert.AreEqual(updatedCustomer.ID, actualCustomer.ID);
            Assert.AreEqual(updatedCustomer.FirstName, actualCustomer.FirstName);
            Assert.AreEqual(updatedCustomer.LastName, actualCustomer.LastName);
            Assert.AreEqual(updatedCustomer.UserName, actualCustomer.UserName);
            Assert.AreEqual(updatedCustomer.Password, actualCustomer.Password);
            Assert.AreEqual(updatedCustomer.Address, actualCustomer.Address);
            Assert.AreEqual(updatedCustomer.PhoneNo, actualCustomer.PhoneNo);
            Assert.AreEqual(updatedCustomer.CreditCardNumber, actualCustomer.CreditCardNumber);
        }
Exemplo n.º 19
0
        public void ADD_COUNTRY2()
        {
            bool         actual = false;
            LoginService ls     = new LoginService();
            LoginToken <Administrator> ltAdmin = null;
            bool res = ls.TryAdminLogin("9999", "admin", out ltAdmin);

            if (res == true)
            {
                FlyingCenterSystem           fs       = FlyingCenterSystem.Instance;
                ILoggedInAdministratorFacade iAdminFS = fs.GetFacade <ILoggedInAdministratorFacade>();
                Country country = new Country(2, "Latvia");
                iAdminFS.CreateCountry(ltAdmin, country);
                if (country == iAdminFS.GetCountryByName(ltAdmin, "Latvia"))
                {
                    actual = true;
                }
                Assert.IsTrue(actual);
            }
        }
        public void AdministratorFacade_CreateNewCountry_AddCountry()
        {
            AddToLogFile("Run CreateNewCountry");
            ILoggedInAdministratorFacade administratorFacade = GetAdministratorFacade(out LoginToken <Administrator> t);

            newCountry1 = CreateNewCountry1();
            long countryCode1 = administratorFacade.CreateNewCountry(t, newCountry1);

            newCountry1.ID = countryCode1;
            Country c1 = administratorFacade.GetCountryByCode(t, countryCode1);

            newCountry2 = CreateNewCountry2();
            long countryCode2 = administratorFacade.CreateNewCountry(t, newCountry2);

            newCountry2.ID = countryCode2;
            Country c2 = administratorFacade.GetCountryByCode(t, countryCode2);

            Assert.AreEqual(c1, newCountry1);
            Assert.AreEqual(c2, newCountry2);
        }
Exemplo n.º 21
0
        public void UPDATE_CUSTOMER()
        {
            bool         actual = false;
            LoginService ls     = new LoginService();
            LoginToken <Administrator> ltAdmin = null;
            bool res = ls.TryAdminLogin("9999", "admin", out ltAdmin);

            if (res == true)
            {
                FlyingCenterSystem           fs       = FlyingCenterSystem.Instance;
                ILoggedInAdministratorFacade iAdminFS = fs.GetFacade <ILoggedInAdministratorFacade>();
                Customer customer = new Customer(1, "Naty", "kazman", "Naty", "121212", "Riga", "+371555555", "1234567876543212");
                iAdminFS.UpdateCustomerDetails(ltAdmin, customer);
                if (customer == iAdminFS.GetCustomerByid(ltAdmin, 1))
                {
                    actual = true;
                }

                Assert.IsTrue(actual);
            }
        }
Exemplo n.º 22
0
        public void REMOVE_CUSTOMER()
        {
            bool         actual = false;
            LoginService ls     = new LoginService();
            LoginToken <Administrator> ltAdmin = null;
            bool res = ls.TryAdminLogin("9999", "admin", out ltAdmin);

            if (res == true)
            {
                FlyingCenterSystem           fs       = FlyingCenterSystem.Instance;
                ILoggedInAdministratorFacade iAdminFS = fs.GetFacade <ILoggedInAdministratorFacade>();
                Customer customer = new Customer(1, "Naty", "kazman", "Naty", "121212", "Riga", "+371555555", "1234567876543212");
                iAdminFS.RemoveCustomer(ltAdmin, customer);
                if (iAdminFS.CheckIfCustomersTableIsEmpty(ltAdmin))
                {
                    actual = true;
                }

                Assert.IsTrue(actual);
            }
        }
Exemplo n.º 23
0
        public void CREATE_FLIGHT_STATUS2()
        {
            bool         actual = false;
            LoginService ls     = new LoginService();
            LoginToken <Administrator> ltAdmin = null;
            bool res = ls.TryAdminLogin("9999", "admin", out ltAdmin);

            if (res == true)
            {
                FlyingCenterSystem           fs       = FlyingCenterSystem.Instance;
                ILoggedInAdministratorFacade iAdminFS = fs.GetFacade <ILoggedInAdministratorFacade>();
                FlightStatus flStatus = new FlightStatus(2, "landing");
                iAdminFS.CreateFlightStatus(ltAdmin, flStatus);
                if (flStatus == iAdminFS.GetFlightStatusById(ltAdmin, 2))
                {
                    actual = true;
                }

                Assert.IsTrue(actual);
            }
        }
Exemplo n.º 24
0
        public void CREATE_CUSTOMER2()
        {
            bool         actual = false;
            LoginService ls     = new LoginService();
            LoginToken <Administrator> ltAdmin = null;
            bool res = ls.TryAdminLogin("9999", "admin", out ltAdmin);

            if (res == true)
            {
                FlyingCenterSystem           fs       = FlyingCenterSystem.Instance;
                ILoggedInAdministratorFacade iAdminFS = fs.GetFacade <ILoggedInAdministratorFacade>();
                Customer customer = new Customer(2, "Inna", "Kibetz", "inna34", "0021", "oooooo1", "+9723488473", "11133355577767");
                iAdminFS.CreateNewCustomer(ltAdmin, customer);
                if (customer == iAdminFS.GetCustomerByid(ltAdmin, 2))
                {
                    actual = true;
                }

                Assert.IsTrue(actual);
            }
        }
        public IHttpActionResult UpdateAirlineDetails(int id, [FromBody] AirlineCompany airlineCompany)
        {
            GetLoginToken();
            if (adminLoginToken == null)
            {
                return(Unauthorized());
            }
            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            ILoggedInAdministratorFacade administratorFacade = FCS.GetFacade(adminLoginToken) as ILoggedInAdministratorFacade;

            airlineCompany = administratorFacade.GetAirlineCompanyById(adminLoginToken, id);
            if (airlineCompany == null)
            {
                return(BadRequest("Id not found"));
            }
            else
            {
                administratorFacade.UpdateAirlineDetails(adminLoginToken, airlineCompany);
                return(Ok($"Airline company with ID = {id} updated"));
            }
        }
Exemplo n.º 26
0
        public void InsertAdministratorsToDb(ILoggedInAdministratorFacade administratorFacade, LoginToken <Administrator> t)
        {
            int               counter    = 0;
            string            path       = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\JSON\MOCK_DATA.json";
            string            json       = File.ReadAllText(path);
            List <RootObject> playerList = JsonConvert.DeserializeObject <List <RootObject> >(json);

            admisitratorArray = new Administrator[playerList.Count];
            Administrator newAdministrator = null;

            for (int i = 0; i < admisitratorArray.Length; i++)
            {
                newAdministrator            = new Administrator();
                newAdministrator.FIRST_NAME = playerList[i].FirstName;
                newAdministrator.LAST_NAME  = playerList[i].LastName;
                newAdministrator.USER_NAME  = playerList[i].UserName;
                newAdministrator.PASSWORD   = playerList[i].Password;
                admisitratorArray[i]        = newAdministrator;
            }
            counter = 0;
            while (true)
            {
                random1 = new Random();
                index   = random1.Next(0, admisitratorArray.Length);
                Administrator administrator = administratorFacade.GetAdministratorByUserName(t, admisitratorArray[index].USER_NAME);
                if (administrator == null)
                {
                    administratorFacade.CreateNewAdministrator(t, admisitratorArray[index]);
                    progressCounter++;
                    Progress = 100 * progressCounter / totalResources;
                    counterAdministrator++;
                    break;
                }
                counter++;
                if (counter > admisitratorArray.Length)
                {
                    break;
                }
            }
        }
Exemplo n.º 27
0
        public void InsertFlightsToDb(ILoggedInAdministratorFacade administratorFacade, LoginToken <Administrator> t)
        {
            Flight newFlight           = null;
            bool   equalsOroginCountry = true;
            IList <AirlineCompany> airlineCompaniesListFromDb = new List <AirlineCompany>();

            airlineCompaniesListFromDb = administratorFacade.GetAllAirlineCompanies(t);
            string[] airlineCompaniesArrayFromDb = new string[airlineCompaniesListFromDb.Count];
            for (int i = 0; i < airlineCompaniesArrayFromDb.Length; i++)
            {
                airlineCompaniesArrayFromDb[i] = airlineCompaniesListFromDb[i].AIRLINE_NAME;
            }
            random1 = new Random();
            index   = random1.Next(0, airlineCompaniesArrayFromDb.Length);
            AirlineCompany airlineCompany = administratorFacade.GetAirlineCompanyByAirlineName(t, airlineCompaniesArrayFromDb[index]);

            newFlight = new Flight();
            while (equalsOroginCountry)
            {
                random1 = new Random();
                index   = random1.Next(0, countriesToAddArray.Length);
                Country destinationCountry = administratorFacade.GetCountryByName(t, countriesToAddArray[index]);
                if (destinationCountry.ID != airlineCompany.COUNTRY_CODE)
                {
                    newFlight.DESTINATION_COUNTRY_CODE = destinationCountry.ID;
                    equalsOroginCountry = false;
                    break;
                }
            }
            newFlight.AIRLINECOMPANY_ID   = airlineCompany.ID;
            newFlight.ORIGIN_COUNTRY_CODE = airlineCompany.COUNTRY_CODE;
            newFlight.DEPARTURE_TIME      = RandomDepartureDate();
            newFlight.LANDING_TIME        = RandomLandingDate();
            newFlight.REMANING_TICKETS    = 300;
            newFlight.TOTAL_TICKETS       = 300;
            administratorFacade.CreateFlight(t, newFlight);
            progressCounter++;
            Progress = 100 * progressCounter / totalResources;
            counterFlights++;
        }
Exemplo n.º 28
0
        public void AnonymousFacadeGetFlightsByOriginCountryMethod()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

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

            ILoggedInAirlineFacade airlineFacade = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken);
            Flight flight1 = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 200);
            Flight flight2 = new Flight(0, 0, TestData.argentinaID, TestData.chadID, TestData.futureDate1, TestData.futureDate3, 190);
            Flight flight3 = new Flight(0, 0, TestData.barbadosID, TestData.chadID, TestData.futureDate2, TestData.futureDate3, 180);

            airlineFacade.CreateFlight((LoginToken <AirlineCompany>)airlineToken, flight1);
            airlineFacade.CreateFlight((LoginToken <AirlineCompany>)airlineToken, flight2);
            airlineFacade.CreateFlight((LoginToken <AirlineCompany>)airlineToken, flight3);

            IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken);
            IList <Flight>       flights         = anonymousFacade.GetFlightsByOriginCountry(TestData.argentinaID);

            Assert.AreEqual(flight1, flights[0]);
            Assert.AreEqual(flight2, flights[1]);
            Assert.AreEqual(2, flights.Count);
        }
Exemplo n.º 29
0
        public void AnonymousFacadeGetFlightMethod()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

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

            ILoggedInAirlineFacade airlineFacade = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken);
            Flight flight1 = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 200);

            airlineFacade.CreateFlight((LoginToken <AirlineCompany>)airlineToken, flight1);

            IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken);
            Flight actualFlight = anonymousFacade.GetFlight(flight1.ID);

            Assert.AreEqual(flight1.ID, actualFlight.ID);
            Assert.AreEqual(flight1.AirlineCompanyId, actualFlight.AirlineCompanyId);
            Assert.AreEqual(flight1.OriginCountryCode, actualFlight.OriginCountryCode);
            Assert.AreEqual(flight1.DestinationCountryCode, actualFlight.DestinationCountryCode);
            Assert.AreEqual(flight1.DepartureTime, actualFlight.DepartureTime);
            Assert.AreEqual(flight1.LandingTime, actualFlight.LandingTime);
            Assert.AreEqual(flight1.RemainingTickets, actualFlight.RemainingTickets);
        }
        //public ILoggedInAdministratorFacade adminFacade;

        public bool TryGetConnector(out ILoggedInAdministratorFacade adminFacade, out LoginToken <Administrator> token)
        {
            if (Request.Properties["facade"] != null && Request.Properties["token"] != null)
            {
                if (Request.Properties["facade"] is ILoggedInAdministratorFacade && Request.Properties["token"] is LoginToken <Administrator> )
                {
                    adminFacade = (ILoggedInAdministratorFacade)Request.Properties["facade"];
                    token       = (LoginToken <Administrator>)Request.Properties["token"];
                    return(true);
                }
            }

            adminFacade = null;
            token       = null;

            return(false);

            //ILoginToken token;
            //airlineFacade = (ILoggedInAirlineFacade)fcs.Login("DeltaRune", "UnderTale", out token);

            //return token;
        }