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