Пример #1
0
        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");
        }
Пример #3
0
        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);
            });
        }
Пример #4
0
        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);
            });
        }
Пример #6
0
        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);
                }
            });
        }
Пример #7
0
        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);
            });
        }