public void Create_And_Get_List_Of_New_Airlines()
        {
            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()[2]);
                int country_id3 = administrator_facade.CreateNewCountry(administrator_token, TestData.Get_Countries_Data()[5]);


                AirlineCompany[] data = TestData.Get_AirlineCompanies_Data();
                AirlineCompany[] demi_airline_companies = { data[0], data[1], data[2] };
                demi_airline_companies[0].CountryId     = country_id;
                demi_airline_companies[1].CountryId     = country_id2;
                demi_airline_companies[2].CountryId     = country_id3;
                for (int i = 0; i < demi_airline_companies.Length; i++)
                {
                    long airline_company_id = administrator_facade.CreateNewAirlineCompany(administrator_token, demi_airline_companies[i]);
                    Assert.AreEqual(airline_company_id, i + 1);
                    demi_airline_companies[i].Id = airline_company_id;
                }

                IList <AirlineCompany> airline_companies_from_db = administrator_facade.GetAllAirlineCompanies();
                Assert.AreEqual(demi_airline_companies.Length, airline_companies_from_db.Count);
                for (int i = 0; i < airline_companies_from_db.Count; i++)
                {
                    TestData.CompareProps(airline_companies_from_db[i], demi_airline_companies[i]);
                }
            });
        }
        public void Create_And_Get_New_Administrator()
        {
            Execute_Test(() =>
            {
                Administrator demi_administrator = TestData.Get_Administrators_Data()[0];
                int admin_id = administrator_facade.CreateNewAdmin(administrator_token, demi_administrator);
                Assert.AreEqual(admin_id, 1);
                demi_administrator.Id = admin_id;
                Administrator administrator_from_db = administrator_facade.GetAdminById(administrator_token, admin_id);

                TestData.CompareProps(administrator_from_db, demi_administrator);
            });
        }
コード例 #3
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);
            });
        }
        public void Create_And_Get_New_Customer()
        {
            Execute_Test(() =>
            {
                Customer demi_customer = TestData.Get_Customers_Data()[0];
                long customer_id       = administrator_facade.CreateNewCustomer(administrator_token, demi_customer);
                Assert.AreEqual(customer_id, 1);
                demi_customer.Id          = customer_id;
                Customer customer_from_db = administrator_facade.GetCustomerById(administrator_token, customer_id);

                TestData.CompareProps(customer_from_db, demi_customer);
            });
        }
        public void Create_And_Get_New_Country()
        {
            Execute_Test(() =>
            {
                Country demi_country = TestData.Get_Countries_Data()[0];
                int country_id       = administrator_facade.CreateNewCountry(administrator_token, demi_country);
                Assert.AreEqual(country_id, 1);
                demi_country.Id         = country_id;
                Country country_from_db = administrator_facade.GetCountryById(country_id);

                TestData.CompareProps(country_from_db, demi_country);
            });
        }
コード例 #6
0
        public void Change_Airline_Details()
        {
            Execute_Test(() =>
            {
                AirlineCompany airlineCompany = airline_token.User;
                airlineCompany.Name           = "Changed Name";
                airlineCompany.CountryId      = 3;

                airline_facade.MofidyAirlineDetails(airline_token, airlineCompany);

                AirlineCompany airline_from_db = airline_facade.GetAirlineCompanyById(airlineCompany.Id);

                TestData.CompareProps(airlineCompany, airline_from_db);
            });
        }
        public void Create_And_Get_New_Airline()
        {
            Execute_Test(() =>
            {
                int country_id = administrator_facade.CreateNewCountry(administrator_token, TestData.Get_Countries_Data()[0]);

                AirlineCompany demi_airline_company = TestData.Get_AirlineCompanies_Data()[0];
                demi_airline_company.CountryId      = country_id;
                long airline_company_id             = administrator_facade.CreateNewAirlineCompany(administrator_token, demi_airline_company);
                Assert.AreEqual(airline_company_id, 1);
                demi_airline_company.Id = airline_company_id;
                AirlineCompany airline_company_from_db = administrator_facade.GetAirlineCompanyById(airline_company_id);

                TestData.CompareProps(airline_company_from_db, demi_airline_company);
            });
        }
コード例 #8
0
        public void Purchase_And_Get_Ticket()
        {
            Execute_Test(() =>
            {
                Flight flight = customer_facade.GetFlightById(1);
                int empty_seates_before_purchase = flight.RemainingTickets;
                Ticket ticket = customer_facade.PurchaseTicket(customer_token, flight);
                Assert.AreEqual(ticket.Id, 2);
                Ticket my_ticket = customer_facade.GetTicketById(customer_token, ticket.Id);

                TestData.CompareProps(ticket, my_ticket, true);

                flight = customer_facade.GetFlightById(1);
                int empty_seates_after_purchase = flight.RemainingTickets;
                Assert.AreEqual(empty_seates_before_purchase - 1, empty_seates_after_purchase);
            });
        }
        public void Update_Country()
        {
            Execute_Test(() =>
            {
                Country demi_country = TestData.Get_Countries_Data()[0];
                int country_id       = administrator_facade.CreateNewCountry(administrator_token, demi_country);

                demi_country.Id   = country_id;
                demi_country.Name = "Some other name";

                administrator_facade.UpdateCountryDetails(administrator_token, demi_country);

                Country updated_country = administrator_facade.GetCountryById(country_id);

                TestData.CompareProps(demi_country, updated_country);
            });
        }
        public void Update_Admin()
        {
            Execute_Test(() =>
            {
                Administrator demi_admin = TestData.Get_Administrators_Data()[0];

                int admin_id         = administrator_facade.CreateNewAdmin(administrator_token, demi_admin);
                demi_admin.Id        = admin_id;
                demi_admin.FirstName = "Changed";
                demi_admin.LastName  = "Name";
                demi_admin.Level     = AdminLevel.Mid_Level_Admin;

                administrator_facade.UpdateAdminDetails(administrator_token, demi_admin);

                Administrator updated_admin = administrator_facade.GetAdminById(administrator_token, admin_id);

                TestData.CompareProps(demi_admin, updated_admin);
            });
        }
コード例 #11
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 Update_Customer()
        {
            Execute_Test(() =>
            {
                Customer demi_customer = TestData.Get_Customers_Data()[0];

                long customer_id               = administrator_facade.CreateNewCustomer(administrator_token, demi_customer);
                demi_customer.Id               = customer_id;
                demi_customer.FirstName        = "Changed";
                demi_customer.LastName         = "Name";
                demi_customer.Address          = "Changed Address";
                demi_customer.CreditCardNumber = "11111111111111111111111";
                demi_customer.PhoneNumber      = "11111111111";

                administrator_facade.UpdateCustomerDetails(administrator_token, demi_customer);

                Customer updated_customer = administrator_facade.GetCustomerById(administrator_token, customer_id);

                TestData.CompareProps(demi_customer, updated_customer);
            });
        }
コード例 #13
0
        public void Purchase_And_Get_Two_Tickets_And_Two_Flights()
        {
            Execute_Test(() =>
            {
                Flight flight  = customer_facade.GetFlightById(1);
                Flight flight2 = customer_facade.GetFlightById(2);
                Ticket ticket  = customer_facade.PurchaseTicket(customer_token, flight);
                Ticket ticket2 = customer_facade.PurchaseTicket(customer_token, flight2);
                Assert.AreEqual(ticket.Id, 2);
                Assert.AreEqual(ticket2.Id, 3);
                IList <Ticket> my_tickets = customer_facade.GetAllMyTickets(customer_token);
                Assert.AreEqual(my_tickets.Count, 2);

                TestData.CompareProps(my_tickets[0], ticket);
                TestData.CompareProps(my_tickets[1], ticket2);

                IList <Flight> my_flights = customer_facade.GetAllMyFlights(customer_token);
                Assert.AreEqual(my_flights[0], flight);
                Assert.AreEqual(my_flights[1], flight2);
            });
        }
        public void Create_And_Get_List_Of_New_Countries()
        {
            Execute_Test(() =>
            {
                Country[] data           = TestData.Get_Countries_Data();
                Country[] demi_countries = { data[0], data[1], data[2], data[3], data[4] };
                for (int i = 0; i < demi_countries.Length; i++)
                {
                    int country_id = administrator_facade.CreateNewCountry(administrator_token, demi_countries[i]);
                    Assert.AreEqual(country_id, i + 1);
                    demi_countries[i].Id = country_id;
                }

                IList <Country> countries_from_db = administrator_facade.GetAllCountries();
                Assert.AreEqual(demi_countries.Length, countries_from_db.Count);
                for (int i = 0; i < countries_from_db.Count; i++)
                {
                    TestData.CompareProps(countries_from_db[i], demi_countries[i]);
                }
            });
        }
        public void Create_And_Get_List_Of_Administrators()
        {
            Execute_Test(() =>
            {
                Administrator[] data = TestData.Get_Administrators_Data();
                Administrator[] demi_administrators = { data[0], data[1], data[2] };
                for (int i = 0; i < demi_administrators.Length; i++)
                {
                    int admin_id = administrator_facade.CreateNewAdmin(administrator_token, demi_administrators[i]);
                    Assert.AreEqual(admin_id, i + 1);
                    demi_administrators[i].Id = admin_id;
                }

                IList <Administrator> administrators_from_db = administrator_facade.GetAllAdministrators(administrator_token);
                Assert.AreEqual(demi_administrators.Length, administrators_from_db.Count);
                for (int i = 0; i < administrators_from_db.Count; i++)
                {
                    TestData.CompareProps(administrators_from_db[i], demi_administrators[i]);
                }
            });
        }
        public void Update_Airline()
        {
            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]);

                AirlineCompany demi_airline_company = TestData.Get_AirlineCompanies_Data()[0];

                demi_airline_company.CountryId = country_id;
                long airline_company_id        = administrator_facade.CreateNewAirlineCompany(administrator_token, demi_airline_company);
                demi_airline_company.Id        = airline_company_id;
                demi_airline_company.Name      = "Changed name";
                demi_airline_company.CountryId = country_id2;

                administrator_facade.UpdateAirlineDetails(administrator_token, demi_airline_company);

                AirlineCompany updated_airline_company = administrator_facade.GetAirlineCompanyById(airline_company_id);

                TestData.CompareProps(demi_airline_company, updated_airline_company);
            });
        }
        public void Create_And_Get_List_Of_New_Customers()
        {
            Execute_Test(() =>
            {
                Customer[] data           = TestData.Get_Customers_Data();
                Customer[] demi_customers = { data[0], data[1], data[2] };
                for (int i = 0; i < demi_customers.Length; i++)
                {
                    long customer_id = administrator_facade.CreateNewCustomer(administrator_token, demi_customers[i]);
                    Assert.AreEqual(customer_id, i + 1);
                    Assert.AreEqual(demi_customers[i].User.Id, i + 1);
                    demi_customers[i].Id = customer_id;
                }

                IList <Customer> customers_from_db = administrator_facade.GetAllCustomers(administrator_token);
                Assert.AreEqual(demi_customers.Length, customers_from_db.Count);
                for (int i = 0; i < customers_from_db.Count; i++)
                {
                    TestData.CompareProps(customers_from_db[i], demi_customers[i]);
                }
            });
        }
コード例 #18
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);
                }
            });
        }