public async Task <ActionResult <List <TicketDTO> > > GetAllAirlineTickets() { LoginToken <AirlineCompany> token = GetLoginToken(); IList <Ticket> tickets; try { tickets = await Task.Run(() => m_facade.GetAllTickets(token)); } catch (Exception ex) { return(StatusCode(500, $"{{ error: \"{ex.Message}\" }}")); } if (tickets.Count == 0) { return(StatusCode(204, "{ }")); } List <TicketDTO> ticketDTOs = new List <TicketDTO>(); foreach (Ticket ticket in tickets) { TicketDTO ticketDTO = m_mapper.Map <TicketDTO>(ticket); ticketDTOs.Add(ticketDTO); } return(Ok(JsonConvert.SerializeObject(ticketDTOs))); }
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 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 GetAllTickets() { GetLoginToken(); if (airlineCompanyLoginToken == null) { return(Unauthorized()); } FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance(); ILoggedInAirlineFacade airlineCompanyFacade = FCS.GetFacade(airlineCompanyLoginToken) as ILoggedInAirlineFacade; IList <Ticket> Tickets = airlineCompanyFacade.GetAllTickets(airlineCompanyLoginToken); if (Tickets.Count == 0) { return(NotFound()); } return(Ok(Tickets)); }
public ActionResult <IList <TicketDetailsDTO> > GetAllTickets() { LoginToken <AirlineCompany> airline_token = DesirializeToken(); IList <Ticket> tickets = _loggedInAirlineFacade.GetAllTickets(airline_token); if (tickets.Count == 0) { return(NoContent()); } List <TicketDetailsDTO> ticketDetailsDTOs = new List <TicketDetailsDTO>(); foreach (var ticket in tickets) { ticketDetailsDTOs.Add(_mapper.Map <TicketDetailsDTO>(ticket)); } return(Ok(ticketDetailsDTOs)); }