public void AirlineCompanyFacadeFacade_GetAllTickets_TicketsReceived()
        {
            Ticket         newTicket = null;
            IList <Ticket> tickets1  = null;
            IList <Ticket> tickets2  = null;

            InitDBUnitTest.InitDB();
            AdministratorFacade_CreateNewCustomer();
            Flight flight1 = AirlineCompanyFacadeFacade_CreateNewFlight1();
            ILoggedInAirlineFacade  airlineCompanyFacade = GetAirlineCompanyFacade(out LoginToken <AirlineCompany> tAirlineCompany);
            ILoggedInCustomerFacade customerFacade       = GetCustomerFacade(out LoginToken <Customer> tCustomer);
            Ticket ticket = customerFacade.PurchaseTicket(tCustomer, flight1);

            tickets1              = airlineCompanyFacade.GetAllTickets(tAirlineCompany);
            newTicket             = CreateNewTicket();
            newTicket.ID          = ticket.ID;
            newTicket.FLIGHT_ID   = ticket.FLIGHT_ID;
            newTicket.CUSTOMER_ID = ticket.CUSTOMER_ID;
            tickets2              = new List <Ticket>();
            tickets2.Add(newTicket);
            List <Ticket> t1 = (List <Ticket>)tickets1;
            List <Ticket> t2 = (List <Ticket>)tickets2;

            Assert.AreNotEqual(tickets1, null);
            Assert.AreNotEqual(tickets2, null);
            CollectionAssert.AreEqual(t1, t2);
            Assert.AreEqual(tickets1[0].ID, tickets2[0].ID);
            Assert.AreEqual(tickets1[0].FLIGHT_ID, tickets2[0].FLIGHT_ID);
            Assert.AreEqual(tickets1[0].CUSTOMER_ID, tickets2[0].CUSTOMER_ID);
        }
        public IHttpActionResult GetAllMyFlights(string username = "")
        {
            IList <Flight>    flights = null;
            IHttpActionResult result  = null;

            GetLoginToken();
            if (customerLoginToken == null)
            {
                return(Unauthorized());
            }
            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            ILoggedInCustomerFacade customerFacade = FCS.GetFacade(customerLoginToken) as ILoggedInCustomerFacade;

            if (username != "")
            {
                flights = customerFacade.GetAllMyFlights(customerLoginToken, username);
                result  = Ok(flights);
            }
            else if ((username != "" && flights.Count == 0) || username == "")
            {
                result = NotFound();
            }

            return(result);
        }
        public IHttpActionResult RemoveCustomer([FromUri] long customerId)
        {
            IHttpActionResult res    = null;
            Ticket            ticket = null;

            GetLoginToken();
            if (customerLoginToken == null)
            {
                return(Unauthorized());
            }
            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            ILoggedInCustomerFacade customerFacade = FCS.GetFacade(customerLoginToken) as ILoggedInCustomerFacade;

            try
            {
                ticket = customerFacade.GetTicketByCustomerId(customerLoginToken, customerId);
                if (ticket != null)
                {
                    customerFacade.CancelTicket(customerLoginToken, ticket);
                    res = Ok($"Ticket with customer Id = {customerId} not found");
                }
            }
            catch (Exception e1)
            {
                res = BadRequest("Ticket hadn't been deleted " + e1.Message);
            }
            return(res);
        }
 public void CustomerFacade_GetAllMyFlights_FlightsReceived()
 {
     AddToLogFile("run CustomerFacade GetAllMyFlights");
     InitDBUnitTest.InitDB();
     IList<Flight> flights1 = null;
     IList<Flight> flights2 = null;
     Customer customer = AdministratorFacade_CreateNewCustomer();
     CustomerFacade_CreateNewTicket();
     ILoggedInCustomerFacade customerFacade = GetCustomerFacade(out LoginToken<Customer> tCustomer);
     flights1 = customerFacade.GetAllMyFlights(tCustomer, customer.USER_NAME);
     Flight newFlight = CreateNewFlight1();
     newFlight.ID = flights1[0].ID;
     newFlight.AIRLINECOMPANY_ID = flights1[0].AIRLINECOMPANY_ID;
     newFlight.ORIGIN_COUNTRY_CODE = flights1[0].ORIGIN_COUNTRY_CODE;
     newFlight.DESTINATION_COUNTRY_CODE = flights1[0].DESTINATION_COUNTRY_CODE;
     flights2 = new List<Flight>();
     flights2.Add(newFlight);
     Assert.AreNotEqual(null, flights1);
     List <Flight> f1 = (List<Flight>)flights1;
     List<Flight> f2 = (List<Flight>)flights2;
     CollectionAssert.AreEqual(f1, f2);
     Assert.AreEqual(flights1[0].ID, flights2[0].ID);
     Assert.AreEqual(flights1[0].AIRLINECOMPANY_ID, flights2[0].AIRLINECOMPANY_ID);
     Assert.AreEqual(flights1[0].ORIGIN_COUNTRY_CODE, flights2[0].ORIGIN_COUNTRY_CODE);
     Assert.AreEqual(flights1[0].DESTINATION_COUNTRY_CODE, flights2[0].DESTINATION_COUNTRY_CODE);
     Assert.AreEqual(flights1[0].DEPARTURE_TIME, flights2[0].DEPARTURE_TIME);
     Assert.AreEqual(flights1[0].LANDING_TIME, flights2[0].LANDING_TIME);
     Assert.AreEqual(flights1[0].REMANING_TICKETS, flights2[0].REMANING_TICKETS-1);
     Assert.AreEqual(flights1[0].TOTAL_TICKETS, flights2[0].TOTAL_TICKETS);
 }
Пример #5
0
        public void AirlineFacadeGetAllTicketsMethod()
        {
            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);
            adminFacade.CreateNewCustomer((LoginToken <Administrator>)adminToken, TestData.customer1);
            adminFacade.CreateNewCustomer((LoginToken <Administrator>)adminToken, TestData.customer2);
            adminFacade.CreateNewCustomer((LoginToken <Administrator>)adminToken, TestData.customer3);

            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, 200);
            Flight flight3 = new Flight(0, 0, TestData.egyptID, TestData.franceID, TestData.futureDate2, TestData.futureDate3, 200);
            ILoggedInAirlineFacade airlineFacade1 = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken1);
            ILoggedInAirlineFacade airlineFacade2 = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline2.UserName, TestData.airline2.Password, out ILoginToken airlineToken2);

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

            ILoggedInCustomerFacade customerFacade1 = (ILoggedInCustomerFacade)TestConfig.fcs.Login(TestData.customer1.UserName, TestData.customer1.Password, out ILoginToken customerToken1);
            ILoggedInCustomerFacade customerFacade2 = (ILoggedInCustomerFacade)TestConfig.fcs.Login(TestData.customer2.UserName, TestData.customer2.Password, out ILoginToken customerToken2);
            ILoggedInCustomerFacade customerFacade3 = (ILoggedInCustomerFacade)TestConfig.fcs.Login(TestData.customer3.UserName, TestData.customer3.Password, out ILoginToken customerToken3);
            Ticket ticket1 = customerFacade1.PurchaseTicket((LoginToken <Customer>)customerToken1, flight1);
            Ticket ticket2 = customerFacade2.PurchaseTicket((LoginToken <Customer>)customerToken2, flight2);
            Ticket ticket3 = customerFacade3.PurchaseTicket((LoginToken <Customer>)customerToken3, flight3);

            IList <Ticket> tickets1 = airlineFacade1.GetAllTickets((LoginToken <AirlineCompany>)airlineToken1);

            Assert.AreEqual(ticket1, tickets1[0]);
            Assert.AreEqual(ticket2, tickets1[1]);
            Assert.AreEqual(2, tickets1.Count);
        }
        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);
        }
 public Ticket CustomerFacade_CreateNewTicket()
 {
     Flight flight = AirlineCompanyFacadeFacade_CreateNewFlight1();
     ILoggedInCustomerFacade customerFacade = GetCustomerFacade(out LoginToken<Customer> tCustomer);
     Ticket ticket = customerFacade.PurchaseTicket(tCustomer, flight);
     return ticket;
 }
        public IHttpActionResult RemoveTicket(int customerId)
        {
            Ticket ticket = null;

            GetLoginToken();
            if (customerId > 0)
            {
                if (customerLoginToken == null)
                {
                    return(Unauthorized());
                }
                FlyingCenter = FlyingCenterSystem.GetInstance();
                ILoggedInCustomerFacade customerFacade = FlyingCenter.GetFacede(customerLoginToken) as ILoggedInCustomerFacade;

                if (ticket != null)
                {
                    ((ILoggedInCustomerFacade)customerFacade).CancelTicket((LoginToken <Customer>)customerLoginToken, ticket);
                    return(Ok($"{ticket} canceles by {((LoginToken<Customer>)customerLoginToken).User.UserName}"));
                }
                else
                {
                    return(NotFound());
                }
            }
            return(Content(HttpStatusCode.NotAcceptable, $"{customerId} is not valid"));
        }
        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]);
        }
        public void CustomerLoginMethodWrongPasswordException()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

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

            ILoggedInCustomerFacade customerFacade1 = (ILoggedInCustomerFacade)TestConfig.fcs.Login(TestData.customer1.UserName, "wrongpass", out ILoginToken customerToken1);
        }
 public ILoggedInCustomerFacade GetCustomerFacade(out LoginToken<Customer> tCustomer)
 {
     FlyingCenterSystem FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
     ILoginToken loginToken = FCS.Login(TestResource.CustomerFacade_Customer_USER_NAME, TestResource.CustomerFacade_Customer_PASSWORD);
     tCustomer = loginToken as LoginToken<Customer>;
     ILoggedInCustomerFacade customerFacade = FCS.GetFacade(loginToken) as ILoggedInCustomerFacade;
     return customerFacade;
 }
 public CustomerFacadeController(IFlightCenterSystem flightCenterSystem, IMapper mapper, LinkGenerator linkGenerator, ILogger <CustomerFacadeController> logger)
 {
     _flightCenterSystem     = flightCenterSystem;
     _mapper                 = mapper;
     _loggedInCustomerFacade = _flightCenterSystem.GetFacade <LoggedInCustomerFacade>();
     _linkGenerator          = linkGenerator;
     _logger                 = logger;
 }
 public void TicketAlreadyExist()
 {
     AddToLogFile("run CustomerFacade TicketAlreadyExist Exception");
     InitDBUnitTest.InitDB();
     AdministratorFacade_CreateNewCustomer();
     Flight flight = AirlineCompanyFacadeFacade_CreateNewFlight1();
     ILoggedInCustomerFacade customerFacade = GetCustomerFacade(out LoginToken<Customer> tCustomer);
     customerFacade.PurchaseTicket(tCustomer, flight);
     customerFacade.PurchaseTicket(tCustomer, flight);
 }
        public ILoggedInCustomerFacade GetCustomerFacade(out LoginToken <Customer> tCustomer)
        {
            FlyingCenterSystem flyingCenter = FlyingCenterSystem.GetInstance();
            ILoginToken        loginToken   = flyingCenter.Login(TestResource.AirlineFacade_Customer1_USER_NAME, TestResource.AirlineFacade_Customer1_PASSWORD);

            tCustomer = loginToken as LoginToken <Customer>;
            ILoggedInCustomerFacade customerFacade = flyingCenter.GetFacede(loginToken) as ILoggedInCustomerFacade;

            return(customerFacade);
        }
 public void CustomerFacade_AddTicket_TicketAdded()
 {
     AddToLogFile("run CustomerFacade AddTicket");
     InitDBUnitTest.InitDB();
     Ticket ticket1 = null;
     Ticket ticket2 = null;
     Customer customer = AdministratorFacade_CreateNewCustomer();
     Flight flight = AirlineCompanyFacadeFacade_CreateNewFlight1();
     ILoggedInCustomerFacade customerFacade = GetCustomerFacade(out LoginToken<Customer> tCustomer);
     ticket1 = customerFacade.PurchaseTicket(tCustomer, flight);
     ticket2 = customerFacade.GetTicketByCustomerUserName(tCustomer, customer.USER_NAME);
     Assert.AreEqual(ticket1, ticket2);
 }
        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);
        }
 public void NoTicketLeft()
 {
     AddToLogFile("run CustomerFacade NoTicketLeft Exception");
     InitDBUnitTest.InitDB();
     Flight newFlight1 = null;
     AdministratorFacade_CreateNewCustomer();
     Flight flight1 = AirlineCompanyFacadeFacade_CreateNewFlight1();
     ILoggedInCustomerFacade customerFacade = GetCustomerFacade(out LoginToken<Customer> tCustomer);
     ILoggedInAirlineFacade airlineCompanyFacade = GetAirlineCompanyFacade(out LoginToken<AirlineCompany> tAirlineCompany);
     newFlight1 = CreateNewFlight1();
     newFlight1.ID = flight1.ID;
     newFlight1.AIRLINECOMPANY_ID = flight1.AIRLINECOMPANY_ID;
     newFlight1.ORIGIN_COUNTRY_CODE = flight1.ORIGIN_COUNTRY_CODE;
     newFlight1.DESTINATION_COUNTRY_CODE = flight1.DESTINATION_COUNTRY_CODE;
     newFlight1.REMANING_TICKETS = 0;
     airlineCompanyFacade.UpdateRemainingTickets(tAirlineCompany, newFlight1);
     Flight flight2 = customerFacade.GetFlightByFlightId(tCustomer, newFlight1.ID);
     customerFacade.PurchaseTicket(tCustomer, flight2);
 }
        public IHttpActionResult PurchaseTicket([FromBody] Flight flight)
        {
            GetLoginToken();
            if (customerLoginToken == null)
            {
                return(Unauthorized());
            }
            FlyingCenter = FlyingCenterSystem.GetInstance();
            ILoggedInCustomerFacade customerFacade = FlyingCenter.GetFacede(customerLoginToken) as ILoggedInCustomerFacade;

            try
            {
                Ticket ticket = customerFacade.PurchaseTicket(customerLoginToken, flight);
                return(CreatedAtRoute("PurchaseTicket", new { id = ticket.ID }, ticket));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public IHttpActionResult GetAllMyFlights()
        {
            IList <Flight> flights = null;

            GetLoginToken();

            if (customerLoginToken == null)
            {
                return(Unauthorized());
            }
            FlyingCenter = FlyingCenterSystem.GetInstance();
            ILoggedInCustomerFacade customerFacade = FlyingCenter.GetFacede(customerLoginToken) as ILoggedInCustomerFacade;

            if (flights.Count > 0)
            {
                return(Ok(flights));
            }
            else
            {
                return(StatusCode(HttpStatusCode.NotFound));
            }
        }
Пример #20
0
        //public ILoggedInCustomerFacade customerFacade;

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

            customerFacade = null;
            token          = null;

            return(false);

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

            //return token;
        }
Пример #21
0
        public override void OnAuthorization(HttpActionContext actionContext)
        {
            //Checks whether user information has been entered
            if (actionContext.Request.Headers.Authorization == null)
            {
                actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Forbidden,
                                                                              "You must send user name and password in basic authentication");
                return;
            }
            //Encoding the user name and password from base64
            string authenticationToken        = actionContext.Request.Headers.Authorization.Parameter;
            string decodedAuthenticationToken = Encoding.UTF8.GetString(
                Convert.FromBase64String(authenticationToken));

            string[] usernamePasswordArray = decodedAuthenticationToken.Split(':');
            string   username = usernamePasswordArray[0];
            string   password = usernamePasswordArray[1];

            FacadeBase fb1 = FlyingCenterSystem.GetInstance().Login("admin", "9999", out LoginTokenBase token1);
            LoginToken <Administrator>   administratorToken  = (LoginToken <Administrator>)token1;
            ILoggedInAdministratorFacade administratorFacade = (ILoggedInAdministratorFacade)fb1;

            if (administratorFacade.CheckUserNameAndPwdCustomer(administratorToken, username, password) == true)
            {
                FacadeBase              fb = FlyingCenterSystem.GetInstance().Login(username, password, out LoginTokenBase token);
                LoginToken <Customer>   customerLoginToken  = (LoginToken <Customer>)token;
                ILoggedInCustomerFacade customerLoginFacade = (ILoggedInCustomerFacade)fb;
                actionContext.Request.Properties["customerToken"]  = customerLoginToken;
                actionContext.Request.Properties["customerFacade"] = customerLoginFacade;
            }
            else
            {
                actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized,
                                                                              "You are not authorized");
            }
        }
 public void CustomerFacade_GetAllFlights_FlightsReceived()
 {
     AddToLogFile("run CustomerFacade GetAllFlights");
     InitDBUnitTest.InitDB();
     IList<Flight> flights1 = null;
     IList<Flight> flights2 = null;
     AdministratorFacade_CreateNewCustomer();
     Flight flight = AirlineCompanyFacadeFacade_CreateNewFlight1();
     ILoggedInCustomerFacade customerFacade = GetCustomerFacade(out LoginToken<Customer> tCustomer);
     flights1 = customerFacade.GetAllFlights(tCustomer);
     flights2 = new List<Flight>();
     flights2.Add(flight);
     List<Flight> f1 = (List<Flight>)flights1;
     List<Flight> f2 = (List<Flight>)flights2;
     CollectionAssert.AreEqual(f1, f2);
     Assert.AreEqual(flights1[0].ID, flights2[0].ID);
     Assert.AreEqual(flights1[0].AIRLINECOMPANY_ID, flights2[0].AIRLINECOMPANY_ID);
     Assert.AreEqual(flights1[0].ORIGIN_COUNTRY_CODE, flights2[0].ORIGIN_COUNTRY_CODE);
     Assert.AreEqual(flights1[0].DESTINATION_COUNTRY_CODE, flights2[0].DESTINATION_COUNTRY_CODE);
     Assert.AreEqual(flights1[0].DEPARTURE_TIME, flights2[0].DEPARTURE_TIME);
     Assert.AreEqual(flights1[0].LANDING_TIME, flights2[0].LANDING_TIME);
     Assert.AreEqual(flights1[0].REMANING_TICKETS, flights2[0].REMANING_TICKETS);
     Assert.AreEqual(flights1[0].TOTAL_TICKETS, flights2[0].TOTAL_TICKETS);
 }
Пример #23
0
        public void CREATE_TICKET()
        {
            bool                  actual     = false;
            LoginService          ls         = new LoginService();
            LoginToken <Customer> ltCustomer = null;
            bool                  res        = ls.TryCustomerLogin("0021", "inna34", out ltCustomer);

            if (res == true)
            {
                FlyingCenterSystem      fs          = FlyingCenterSystem.Instance;
                ILoggedInCustomerFacade iCustomerFS = fs.GetFacade <ILoggedInCustomerFacade>();

                Ticket ticket = new Ticket(1, 1, 2);
                Flight flight = iCustomerFS.GetFlightByIdFlight(ltCustomer, 1);
                iCustomerFS.PurchaseTicket(ltCustomer, flight, ticket.id);
                IList <Flight> listFlights   = new List <Flight>();
                IList <Flight> originFlights = new List <Flight>();
                originFlights.Add(flight);
                listFlights = iCustomerFS.GetAllMyFlights(ltCustomer);
                actual      = originFlights.SequenceEqual(listFlights);

                Assert.IsTrue(actual);
            }
        }
 public CustomerController(ILoggedInCustomerFacade customerFacade, IMapper mapper)
 {
     m_facade = customerFacade;
     m_mapper = mapper;
 }