public void Create_And_Get_New_Flight() { Execute_Test(() => { Flight demi_flight = TestData.Get_Flights_Data()[0]; long flight_id = airline_facade.CreateFlight(airline_token, demi_flight); Assert.AreEqual(flight_id, 3); demi_flight.Id = flight_id; Flight flight_from_db = airline_facade.GetFlightById((int)flight_id); TestData.CompareProps(flight_from_db, demi_flight, true); }); }
private void Init_Customer_Facade_Data() { _logger.Debug($"Start Init Customer Tests Data"); string username = "******"; string password = "******"; system.TryLogin(username, password, out ILoginToken admin_token, out FacadeBase admin_facade); LoggedInAdministratorFacade loggedInAdministratorFacade = admin_facade as LoggedInAdministratorFacade; LoginToken <Administrator> adminLoginToken = admin_token as LoginToken <Administrator>; int country_id = loggedInAdministratorFacade.CreateNewCountry(adminLoginToken, TestData.Get_Countries_Data()[0]); loggedInAdministratorFacade.CreateNewCountry(adminLoginToken, TestData.Get_Countries_Data()[1]); loggedInAdministratorFacade.CreateNewCountry(adminLoginToken, TestData.Get_Countries_Data()[2]); loggedInAdministratorFacade.CreateNewCustomer(adminLoginToken, TestData.Get_Customers_Data()[0]); loggedInAdministratorFacade.CreateNewCustomer(adminLoginToken, TestData.Get_Customers_Data()[1]); AirlineCompany airlineCompany = TestData.Get_AirlineCompanies_Data()[0]; airlineCompany.CountryId = country_id; loggedInAdministratorFacade.CreateNewAirlineCompany(adminLoginToken, airlineCompany); system.TryLogin(airlineCompany.User.UserName, airlineCompany.User.Password, out ILoginToken airline_token, out FacadeBase airline_facade); LoggedInAirlineFacade loggedInAirlineFacade = airline_facade as LoggedInAirlineFacade; LoginToken <AirlineCompany> airlineLoginToken = airline_token as LoginToken <AirlineCompany>; Flight flight = TestData.Get_Flights_Data()[3]; Flight flight2 = TestData.Get_Flights_Data()[4]; Flight flight3 = TestData.Get_Flights_Data()[5]; long flight_id = loggedInAirlineFacade.CreateFlight(airlineLoginToken, flight); long flight_id2 = loggedInAirlineFacade.CreateFlight(airlineLoginToken, flight2); long flight_id3 = loggedInAirlineFacade.CreateFlight(airlineLoginToken, flight3); flight.Id = flight_id; flight2.Id = flight_id2; flight3.Id = flight_id3; system.TryLogin(TestData.Get_Customers_Data()[1].User.UserName, TestData.Get_Customers_Data()[1].User.Password, out ILoginToken token, out FacadeBase facade); LoginToken <Customer> cust_token = token as LoginToken <Customer>; LoggedInCustomerFacade cust_facade = facade as LoggedInCustomerFacade; cust_facade.PurchaseTicket(cust_token, flight); Login(TestData.Get_Customers_Data()[0].User.UserName, TestData.Get_Customers_Data()[0].User.Password); _logger.Debug($"End Init Customer Tests Data"); }
public void Remove_Flight_With_Ticket() { Execute_Test(() => { Flight demi_flight = TestData.Get_Flights_Data()[3]; demi_flight.AirlineCompany = airline_token.User; demi_flight.Id = 1; airline_facade.CancelFlight(airline_token, demi_flight); Assert.AreEqual(airline_facade.GetAllFlights(airline_token).Count, 1); FlightHistory flightHistory = airline_facade.GetFlightHistoryByOriginalId(airline_token, demi_flight.Id); Assert.AreEqual(airline_facade.GetAllTicketsByFlight(airline_token, demi_flight).Count, 0); Assert.AreEqual(airline_facade.GetFlightHistoryByOriginalId(airline_token, demi_flight.Id).Id, 1); }); }
public void Update_Flight() { Execute_Test(() => { Flight demi_flight = TestData.Get_Flights_Data()[0]; long flight_id = airline_facade.CreateFlight(airline_token, demi_flight); demi_flight.Id = flight_id; demi_flight.LandingTime = DateTime.Now.AddYears(1); demi_flight.LandingTime = DateTime.Now.AddYears(1).AddDays(1); demi_flight.OriginCountryId = 1; demi_flight.DestinationCountryId = 1; demi_flight.RemainingTickets = 0; airline_facade.UpdateFlight(airline_token, demi_flight); Flight flight_from_db = airline_facade.GetFlightById((int)flight_id); TestData.CompareProps(flight_from_db, demi_flight, true); }); }
public void Remove_Customer_With_Ticket() { Execute_Test(() => { int country_id = administrator_facade.CreateNewCountry(administrator_token, TestData.Get_Countries_Data()[0]); int country_id2 = administrator_facade.CreateNewCountry(administrator_token, TestData.Get_Countries_Data()[1]); int country_id3 = administrator_facade.CreateNewCountry(administrator_token, TestData.Get_Countries_Data()[2]); AirlineCompany demi_airlineCompany = TestData.Get_AirlineCompanies_Data()[0]; demi_airlineCompany.CountryId = country_id; long airline_company_id = administrator_facade.CreateNewAirlineCompany(administrator_token, demi_airlineCompany); demi_airlineCompany.Id = airline_company_id; system.TryLogin(demi_airlineCompany.User.UserName, demi_airlineCompany.User.Password, out ILoginToken token, out FacadeBase facade); LoggedInAirlineFacade airline_facade = facade as LoggedInAirlineFacade; LoginToken <AirlineCompany> airline_token = token as LoginToken <AirlineCompany>; Flight demi_flight = TestData.Get_Flights_Data()[0]; long flight_id = airline_facade.CreateFlight(airline_token, demi_flight); demi_flight.Id = flight_id; Customer demi_customer = TestData.Get_Customers_Data()[0]; long customer_id = administrator_facade.CreateNewCustomer(administrator_token, demi_customer); demi_customer.Id = customer_id; system.TryLogin(demi_customer.User.UserName, demi_customer.User.Password, out ILoginToken token2, out FacadeBase facade2); LoggedInCustomerFacade customer_facade = facade2 as LoggedInCustomerFacade; LoginToken <Customer> customer_token = token2 as LoginToken <Customer>; Ticket ticket = customer_facade.PurchaseTicket(customer_token, demi_flight); Assert.AreEqual(customer_facade.GetAllMyTickets(customer_token).Count, 1); administrator_facade.RemoveCustomer(administrator_token, demi_customer); Assert.AreEqual(administrator_facade.GetAllCustomers(administrator_token).Count, 0); Assert.AreEqual(customer_facade.GetAllMyTickets(customer_token).Count, 0); Assert.AreEqual(customer_facade.GetTicketHistoryByOriginalId(customer_token, ticket.Id).Id, 1); }); }
public void Create_And_Get_List_Of_New_Flight() { Execute_Test(() => { Flight[] data = TestData.Get_Flights_Data(); Flight[] demi_flights = { data[0], data[1], data[2] }; for (int i = 0; i < demi_flights.Length; i++) { long flight_id = airline_facade.CreateFlight(airline_token, demi_flights[i]); Assert.AreEqual(flight_id, i + 3); demi_flights[i].Id = flight_id; } IList <Flight> flights_from_db = airline_facade.GetAllFlights(); Assert.AreEqual(demi_flights.Length + 2, flights_from_db.Count); for (int i = 2; i < flights_from_db.Count; i++) { TestData.CompareProps(flights_from_db[i], demi_flights[i - 2], true); } }); }
public void Remove_Flight() { Execute_Test(() => { Flight demi_flight = TestData.Get_Flights_Data()[0]; long flight_id = airline_facade.CreateFlight(airline_token, demi_flight); demi_flight.Id = flight_id; airline_facade.CancelFlight(airline_token, demi_flight); Assert.AreEqual(airline_facade.GetAllFlights(airline_token).Count, 2); FlightHistory flightHistory = airline_facade.GetFlightHistoryByOriginalId(airline_token, flight_id); Assert.AreEqual(flightHistory.Id, 1); Assert.AreEqual(flightHistory.AirlineCompanyId, demi_flight.AirlineCompany.Id); Assert.AreEqual(flightHistory.AirlineCompanyName, demi_flight.AirlineCompany.Name); TestData.CompareDates(flightHistory.DepartureTime, demi_flight.DepartureTime); TestData.CompareDates(flightHistory.LandingTime, demi_flight.LandingTime); Assert.AreEqual(flightHistory.OriginCountryId, demi_flight.OriginCountryId); Assert.AreEqual(flightHistory.DestinationCountryId, demi_flight.DestinationCountryId); Assert.AreEqual(flightHistory.RemainingTickets, demi_flight.RemainingTickets); Assert.AreEqual(flightHistory.FlightStatus, FlightStatus.Cancelled_By_Company); }); }