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

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

            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);
            Flight updatedFlight = new Flight(flight1.ID, flight1.AirlineCompanyId, TestData.chadID, TestData.denmarkID, TestData.futureDate1, TestData.futureDate2, 199);

            airlineFacade1.UpdateFlight((LoginToken <AirlineCompany>)airlineToken1, updatedFlight);

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

            Assert.AreEqual(updatedFlight.ID, actualFlight.ID);
            Assert.AreEqual(updatedFlight.AirlineCompanyId, actualFlight.AirlineCompanyId);
            Assert.AreEqual(updatedFlight.OriginCountryCode, actualFlight.OriginCountryCode);
            Assert.AreEqual(updatedFlight.DestinationCountryCode, actualFlight.DestinationCountryCode);
            Assert.AreEqual(updatedFlight.DepartureTime, actualFlight.DepartureTime);
            Assert.AreEqual(updatedFlight.LandingTime, actualFlight.LandingTime);
            Assert.AreEqual(updatedFlight.RemainingTickets, actualFlight.RemainingTickets);
        }
        public void CustomerFacadeCancelTicketMethod()
        {
            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);

            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);

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

            //Assert.AreEqual(200, anonymousFacade.GetFlight(flight1.ID).RemainingTickets);

            ILoggedInCustomerFacade customerFacade1 = (ILoggedInCustomerFacade)TestConfig.fcs.Login(TestData.customer1.UserName, TestData.customer1.Password, out ILoginToken customerToken1);
            Ticket ticket1 = customerFacade1.PurchaseTicket((LoginToken <Customer>)customerToken1, flight1);

            Assert.AreEqual(199, anonymousFacade.GetFlight(flight1.ID).RemainingTickets);

            customerFacade1.CancelTicket((LoginToken <Customer>)customerToken1, ticket1);

            Assert.AreEqual(200, anonymousFacade.GetFlight(flight1.ID).RemainingTickets);
            Assert.AreEqual(0, customerFacade1.GetAllMyFlights((LoginToken <Customer>)customerToken1).Count);
        }
Ejemplo n.º 3
0
        public IHttpActionResult ConfirmEmail([FromUri] string guid)
        {
            ConfirmedUser user = null;

            FCS = FlyingCenterSystem.GetInstance();
            IAnonymousUserFacade af = FCS.GetFacade(null) as AnonymousUserFacade;

            user = af.ConfirmMyEmail(guid);

            if (user.UserName == null)
            {
                return(NotFound());
            }
            if (user.EmailCon == "was already confirmed")
            {
                return(Ok(user.EmailCon));
            }
            if (user.Type == "customer")
            {
                Customer newCustomer = Redis.RedisGetCustomer("localhost", user.UserName);
                newCustomer.ID = af.AddCustomerToData(newCustomer);

                return(Ok($"{user.UserName} was confirmed"));
            }

            AirLineCompany airline = Redis.RedisGetAirline("localhost", user.UserName);

            return(Ok($"{user.UserName} was confirmed one of our admins will get back to you. thank you!"));
        }
        public void AdminControllerCreateNewAirlineAPI()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.TEST_ADMIN_USERNAME, AirlineProjectConfig.TEST_ADMIN_PASSWORD, out ILoginToken adminToken);

            //adminFacade.CreateNewAirline((LoginToken<Administrator>)adminToken, TestData.airline1);  -------- what i want to do

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(AdminURL);

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

            string adminCreds = string.Format($"{AirlineProjectConfig.TEST_ADMIN_USERNAME}:{AirlineProjectConfig.TEST_ADMIN_PASSWORD}");

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

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

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

            IAnonymousUserFacade   anonymousFacade  = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken);
            IList <AirlineCompany> airlineCompanies = anonymousFacade.GetAllAirlineCompanies();

            Assert.AreEqual(TestData.airline1.AirlineName, airlineCompanies[0].AirlineName);
            Assert.AreEqual(TestData.airline1.CountryCode, airlineCompanies[0].CountryCode);
            Assert.AreEqual(TestData.airline1.Password, airlineCompanies[0].Password);
            Assert.AreEqual(TestData.airline1.UserName, airlineCompanies[0].UserName);
        }
        public void AirlineControllerCreateFlightAPI()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.TEST_ADMIN_USERNAME, AirlineProjectConfig.TEST_ADMIN_PASSWORD, out ILoginToken adminToken);

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

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

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(AirlineURL);

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

            string airlineCreds = string.Format($"{TestData.airline1.UserName}:{TestData.airline1.Password}");

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

            Flight newFlight = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 200);

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

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

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

            Assert.AreEqual(newFlight.DepartureTime, flights[0].DepartureTime);
            Assert.AreEqual(newFlight.DestinationCountryCode, flights[0].DestinationCountryCode);
            Assert.AreEqual(newFlight.LandingTime, flights[0].LandingTime);
            Assert.AreEqual(newFlight.OriginCountryCode, flights[0].OriginCountryCode);
            Assert.AreEqual(newFlight.RemainingTickets, flights[0].RemainingTickets);
        }
Ejemplo n.º 6
0
        private void btnLogIn_Click(object sender, RoutedEventArgs e)
        {
            string username = txtUserName.Text;
            string password = txtPassword.Text;

            Type   userType = null;
            Action act      = () =>
            {
                userType         = LoginServiceHelper_IUserTypeEvaluator.Evaluate(username, password);
                IsLoginSucseeded = loginService.TryUserLogin(username, password, out _token);
            };

            ProcessExceptions(act);



            act = () =>
            {
                if (_token != null && _token.UserAsUser.USER_NAME == txtUserName.Text && _token.UserAsUser.PASSWORD == txtPassword.Text)
                {
                    tblLogintextBlock.Text = $"Congratulations!, {_token.ActualUser.GetType().Name} {_token.ActualUser.GetType().GetProperties()[1].GetValue(_token.ActualUser)}!";
                    _fcs    = FlyingCenterSystem.GetInstance();
                    _facade = GetProperFacade(userType);
                }
                else
                {
                    MessageBox.Show("איזה לוזר!");
                }
            };
            ProcessExceptions(act);
        }
        public void CustomerFacadeGetAllMyFlightsMethod()
        {
            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);

            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.futureDate3, 190);
            ILoggedInAirlineFacade airlineFacade1 = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken1);

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

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

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

            Assert.AreEqual(0, customerFacade1.GetAllMyFlights((LoginToken <Customer>)customerToken1).Count);

            Ticket ticket1 = customerFacade1.PurchaseTicket((LoginToken <Customer>)customerToken1, flight1);
            Ticket ticket2 = customerFacade1.PurchaseTicket((LoginToken <Customer>)customerToken1, flight2);

            IList <Flight> actualflights = customerFacade1.GetAllMyFlights((LoginToken <Customer>)customerToken1);

            Assert.AreEqual(2, customerFacade1.GetAllMyFlights((LoginToken <Customer>)customerToken1).Count);
            Assert.AreEqual(flight1, actualflights[0]);
            Assert.AreEqual(flight2, actualflights[1]);
        }
Ejemplo n.º 8
0
 public AnonymousFacadeController(IFlightCenterSystem flightCenterSystem, IMapper mapper, ILogger <AnonymousFacadeController> logger, DeparturesAndLandingConfig departuresAndLandingConfig)
 {
     _flightCenterSystem         = flightCenterSystem;
     _mapper                     = mapper;
     _anonymousUserFacade        = _flightCenterSystem.GetFacade <AnonymousUserFacade>();
     _logger                     = logger;
     _departuresAndLandingConfig = departuresAndLandingConfig;
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Set random departure delayes status
        /// </summary>
        /// <param name="flights"></param>
        public void SetRandomDepartureDelayedStatus(IList <Flight> flights)
        {
            Random random = new Random();
            int    perpercentage;
            int    randomMinutes;
            int    numOfFlights;

            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            IAnonymousUserFacade anonymousFacade = FCS.GetFacade(null) as IAnonymousUserFacade;

            Flight[] flightsArray       = new Flight[flights.Count];
            int[]    flightsRandomIndex = new int[flights.Count];
            perpercentage = random.Next(10, 21);

            int m = 0;

            foreach (Flight f in flights)
            {
                if (f.REAL_DEPARTURE_TIME == f.DEPARTURE_TIME)
                {
                    flightsArray[m] = f;
                    m++;
                }
            }
            if (flights.Count >= 5)
            {
                numOfFlights = (flightsArray.Length * perpercentage) / 100;

                if (numOfFlights == 0)
                {
                    numOfFlights = 1;
                }
                numOfFlights = numOfFlights - flights.Count + m;
                if (numOfFlights < 0)
                {
                    numOfFlights = 0;
                }
                flightsRandomIndex = RandomNumber(0, flightsArray.Length - 1);
            }
            else
            {
                numOfFlights = 0;
            }
            if (numOfFlights > 0)
            {
                for (int i = 0; i < numOfFlights; i++)
                {
                    int index = flightsRandomIndex[i];

                    randomMinutes = random.Next(30, 241);
                    flightsArray[index].REAL_DEPARTURE_TIME = flightsArray[index].DEPARTURE_TIME.AddMinutes(randomMinutes);
                    flightsArray[index].DEPARTURE_TIME_DIFF = flightsArray[index].DEPARTURE_TIME.Subtract(flightsArray[index].REAL_DEPARTURE_TIME);
                    anonymousFacade.UpdateRealDepartureTime(flightsArray[index].ID, flightsArray[index].REAL_DEPARTURE_TIME);
                }
            }
        }
Ejemplo n.º 10
0
        public void AdminFacadeRemoveAirlineMethod()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

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

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

            Assert.AreEqual(null, anonymousFacade.GetAirlineCompanyById(TestData.airline1.ID));
        }
Ejemplo n.º 11
0
        private IAnonymousUserFacade GetProperFacade(Type type)
        {
            IAnonymousUserFacade facade = null;
            Dictionary <Type, Action <Type> > correlation = new Dictionary <Type, Action <Type> >();

            correlation.Add(typeof(Customer), (Customer) => { facade = _fcs.getFacede <LoggedInCustomerFacade>(); });
            correlation.Add(typeof(AirlineCompany), (AirlineCompany) => { facade = _fcs.getFacede <LoggedInAirlineFacade>(); });
            correlation.Add(typeof(Administrator), (Administrator) => { facade = _fcs.getFacede <LoggedInAdministratorFacade>(); });

            correlation[type](type);
            return(facade);
        }
Ejemplo n.º 12
0
        public IHttpActionResult GetAllAirlineCompaniesByScheduledTime(string typeName)
        {
            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            IAnonymousUserFacade   anonymousFacade  = FCS.GetFacade(null) as IAnonymousUserFacade;
            IList <AirlineCompany> airlineCompanies = anonymousFacade.GetAllAirlineCompaniesByScheduledTime(typeName);

            if (airlineCompanies.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(airlineCompanies));
        }
Ejemplo n.º 13
0
        public IHttpActionResult GetFlightIdsByScheduledTime(string typeName)
        {
            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            IAnonymousUserFacade anonymousFacade = FCS.GetFacade(null) as IAnonymousUserFacade;
            IList <long>         fligthIds       = anonymousFacade.GetFlightIdsByScheduledTime(typeName);

            if (fligthIds.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(fligthIds));
        }
Ejemplo n.º 14
0
        public IHttpActionResult GetAllFlightIds()
        {
            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            IAnonymousUserFacade anonymousFacade = FCS.GetFacade(null) as IAnonymousUserFacade;
            IList <long>         fligthIds       = anonymousFacade.GetAllFlightsIds();

            if (fligthIds.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(fligthIds));
        }
Ejemplo n.º 15
0
        public IHttpActionResult GetAllCountries()
        {
            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            IAnonymousUserFacade anonymousFacade = FCS.GetFacade(null) as IAnonymousUserFacade;
            IList <Country>      countries       = anonymousFacade.GetAllCountries();

            if (countries.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(countries));
        }
        public IHttpActionResult GetLandingNow()
        {
            FCS = FlyingCenterSystem.GetInstance();
            IAnonymousUserFacade af     = FCS.GetFacade(null) as AnonymousUserFacade;
            IList <Flight>       flighs = (List <Flight>)af.GetArrivingNow();

            if (flighs.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(flighs));
        }
Ejemplo n.º 17
0
        public IHttpActionResult GetFlightsByDepatrureDate(DateTime departureDate)
        {
            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            IAnonymousUserFacade anonymousFacade = FCS.GetFacade(null) as IAnonymousUserFacade;
            IList <Flight>       flights         = anonymousFacade.GetFlightsByDepatrureDate(departureDate);

            if (flights.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(flights));
        }
Ejemplo n.º 18
0
        public IHttpActionResult GetFlightById(int flightId)
        {
            FlyingCenter = FlyingCenterSystem.GetInstance();
            IAnonymousUserFacade anonymousUserFacade = FlyingCenter.GetFacede(null) as IAnonymousUserFacade;
            Flight flight = anonymousUserFacade.GetFlightById(flightId);

            if (flight == null)
            {
                return(NotFound());
            }
            return(Ok(flight));
        }
Ejemplo n.º 19
0
        public IHttpActionResult GetFlightsByOriginCountryCode(int countryCode)
        {
            FlyingCenter = FlyingCenterSystem.GetInstance();
            IAnonymousUserFacade anonymousUserFacade = FlyingCenter.GetFacede(null) as IAnonymousUserFacade;
            IList <Flight>       flights             = anonymousUserFacade.GetFlightsByOriginCountry(countryCode);

            if (flights.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(flights));
        }
Ejemplo n.º 20
0
        public IHttpActionResult GetAllAirlinesCompanies()
        {
            FlyingCenter = FlyingCenterSystem.GetInstance();
            IAnonymousUserFacade   anonymousUserFacade = FlyingCenter.GetFacede(null) as IAnonymousUserFacade;
            IList <AirlineCompany> airlineCompanies    = anonymousUserFacade.GetAllAirlineCompanies();

            if (airlineCompanies.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(airlineCompanies));
        }
Ejemplo n.º 21
0
        public IHttpActionResult GetAllFlightsVacancy()
        {
            FlyingCenter = FlyingCenterSystem.GetInstance();
            IAnonymousUserFacade     anonymousUserFacade = FlyingCenter.GetFacede(null) as IAnonymousUserFacade;
            Dictionary <Flight, int> flights             = anonymousUserFacade.GetAllFlightsVacancy();

            if (flights.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(flights));
        }
        public IHttpActionResult GetAllFlightsVacancy()
        {
            FCS = FlyingCenterSystem.GetInstance();
            IAnonymousUserFacade      af            = FCS.GetFacade(null) as AnonymousUserFacade;
            Dictionary <Flight, long> flightVacancy = af.GetAllFlightsVacancy();

            if (flightVacancy.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(flightVacancy));
        }
Ejemplo n.º 23
0
        public IHttpActionResult GetFlightsByLandingDate(DateTime landingDate)
        {
            FlyingCenter = FlyingCenterSystem.GetInstance();
            IAnonymousUserFacade anonymousUserFacade = FlyingCenter.GetFacede(null) as IAnonymousUserFacade;
            IList <Flight>       flights             = anonymousUserFacade.GetFlightsByLandingDate(landingDate);

            if (flights.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(flights));
        }
        public IHttpActionResult SearchByParams([FromBody] SearchParam searchParams)
        {
            FCS = FlyingCenterSystem.GetInstance();
            IAnonymousUserFacade af         = FCS.GetFacade(null) as AnonymousUserFacade;
            IList <Flight>       searchList = af.GetFlightsBySearch(searchParams);

            if (searchList.Count <= 0 || searchList == null)
            {
                return(NotFound());
            }
            return(Ok(searchList));
        }
        public IHttpActionResult GetFlightsByLandingDate(DateTime landingDate)
        {
            FCS = FlyingCenterSystem.GetInstance();
            IAnonymousUserFacade af      = FCS.GetFacade(null) as AnonymousUserFacade;
            IList <Flight>       flights = (List <Flight>)af.GetAllFlights();
            Flight flightByID            = flights.FirstOrDefault(a => a.LandingTime == landingDate);

            if (flightByID == null)
            {
                return(NotFound());
            }
            return(Ok(flightByID));
        }
        public IHttpActionResult GetFlightsByDestinationCountry(int countryCode)
        {
            FCS = FlyingCenterSystem.GetInstance();
            IAnonymousUserFacade af     = FCS.GetFacade(null) as AnonymousUserFacade;
            IList <Flight>       flighs = (List <Flight>)af.GetAllFlights();
            Flight flightByID           = flighs.FirstOrDefault(a => a.DestinationCountryCode == countryCode);

            if (flightByID == null)
            {
                return(NotFound());
            }
            return(Ok(flightByID));
        }
Ejemplo n.º 27
0
        public void AnonymousFacadeGetAllAirlineCompaniesMethod()
        {
            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);

            IAnonymousUserFacade   anonymousFacade  = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken);
            IList <AirlineCompany> airlineCompanies = anonymousFacade.GetAllAirlineCompanies();

            Assert.AreEqual(TestData.airline1, airlineCompanies[0]);
            Assert.AreEqual(TestData.airline2, airlineCompanies[1]);
        }
Ejemplo n.º 28
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("testAnonymous", "99999", 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);
        }
Ejemplo n.º 30
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);
        }