public TestCenter()
        {
            adminFacade = new LoggedInAdministratorFacade();
            adminToken  = new LoginToken <Administrator> {
                User = new Administrator(FlyingCenterConfig.ADMIN_NAME, FlyingCenterConfig.ADMIN_PASSWORD)
            };

            adminFacade.CreateNewCountry(adminToken, new Country()
            {
                Country_Name = "Israel",
            });


            airlineFacade = new LoggedInAirlineFacade();
            airlineToken  = new LoginToken <AirlineCompany> {
                User = new AirlineCompany("TestAirline", "Airline " + UserTest(), "123", (int)adminFacade.GetCountryByName("Israel").Id)
            };
            adminFacade.CreateNewAirline(adminToken, airlineToken.User);
            airlineToken.User = adminFacade.GetAirlineByUserName(airlineToken.User.User_Name);

            customerFacade = new LoggedInCustomerFacade();
            customerToken  = new LoginToken <Customer> {
                User = new Customer("TestCustomer", "Ben Sadon", UserTest(), "123", "Neria 28", "050", "3317")
            };
            adminFacade.CreateNewCustomer(adminToken, customerToken.User);
            customerToken.User = adminFacade.GetCustomerByUserName(adminToken, customerToken.User.User_Name);
        }
Exemple #2
0
        /// <summary>
        /// Constractor Of Test Center To Create Facade And Token For Basic Users.
        /// </summary>
        public TestCenter()
        {
            adminFacade = new LoggedInAdministratorFacade();
            adminToken  = FlyingCenterConfig.basicToken;

            adminFacade.CreateNewCountry(adminToken, new Country()
            {
                Country_Name = "Israel",
            });


            airlineFacade = new LoggedInAirlineFacade();
            airlineToken  = new LoginToken <AirlineCompany> {
                User = new AirlineCompany(GetRandomNameForTestUsers(), "Airline " + GetRandomNameForTestUsers(), "123", (int)adminFacade.GetCountryByName("Israel").Id)
            };
            adminFacade.CreateNewAirline(adminToken, airlineToken.User);
            airlineToken.User = adminFacade.GetAirlineByUserName(adminToken, airlineToken.User.User_Name);

            customerFacade = new LoggedInCustomerFacade();
            customerToken  = new LoginToken <Customer> {
                User = new Customer("TestCustomer", "Ben Sadon", "Customer" + "Customer" + GetRandomNameForTestUsers(), "123", "Neria 28", "050", "3317")
            };
            adminFacade.CreateNewCustomer(adminToken, customerToken.User);
            customerToken.User = adminFacade.GetCustomerByUserName(adminToken, customerToken.User.User_Name);
        }
Exemple #3
0
 // Create And Log As Airline For The Tests.
 static public void CreateAndLogAsAirline(out LoginToken <AirlineCompany> token, out LoggedInAirlineFacade facade)
 {
     facade = new LoggedInAirlineFacade();
     token  = new LoginToken <AirlineCompany> {
         User = new AirlineCompany {
             Airline_Name = "TestAirline", User_Name = UserTest(), Password = "******", Country_Code = defaultFacade.GetCountryByName("Israel").Id
         }
     };
     defaultFacade.CreateNewAirline(defaultToken, token.User);
     token.User = defaultFacade.GetAirlineByUserName(defaultToken, token.User.User_Name);
 }
Exemple #4
0
        // 5. Read Random Flight From API Web.
        public void ReadFlightsFromAPI(int times)
        {
            int success = 0;
            IList <AirlineCompany> companies = new AnonymousUserFacade().GetAllAirlineCompanies();
            IList <Country>        countries = new AnonymousUserFacade().GetAllCountries();

            MainWindow.m_Dispatcher.Invoke(DispatcherPriority.ApplicationIdle, new ThreadStart(new Action(() => ViewModel.Logger.Add("Start Create Flights..."))));
            User user;

            for (int i = 0; i < userNamesOfCompanies.Count; i++)
            {
                user = new User(adminFacade.GetAirlineByUserName(adminToken, userNamesOfCompanies[i]).User_Name,
                                adminFacade.GetAirlineByUserName(adminToken, userNamesOfCompanies[i]).Password, UserType.Airline, true);
                FlyingCenterSystem.GetUserAndFacade(user, out ILogin token, out FacadeBase facade);
                LoginToken <AirlineCompany> airlineToken  = token as LoginToken <AirlineCompany>;
                LoggedInAirlineFacade       airlineFacade = facade as LoggedInAirlineFacade;
                for (int j = 0; j < times; j++)
                {
                    HttpResponseMessage response = client.GetAsync("").Result;
                    if (response.IsSuccessStatusCode)
                    {
                        APIUser flightAPI = response.Content.ReadAsAsync <APIUser>().Result;
                        airlineFacade.CreateFlight(airlineToken, new Flight(airlineToken.User.Id, countries[r.Next(countries.Count)].Id,
                                                                            countries[r.Next(countries.Count)].Id, flightAPI.results[0].registered.date, flightAPI.results[0].registered.date + TimeSpan.FromHours(r.Next(1, 12)), r.Next(1000)));
                        MainWindow.m_Dispatcher.Invoke(DispatcherPriority.ApplicationIdle, new ThreadStart(new Action(() => ViewModel.Logger[ViewModel.Logger.Count - 1] = $"- {success+1}/{times*userNamesOfCompanies.Count} Flights Was Generated.")));
                        success++;
                    }
                    ViewModel.HowMuchCreated++;
                }
            }
            userNamesOfCompanies = new List <string>();
            if (times > 0)
            {
                log.Info($"\n{success} Flights Were Created And {times - success} Failed.\n");
                MainWindow.m_Dispatcher.Invoke(DispatcherPriority.ApplicationIdle, new ThreadStart(new Action(() => ViewModel.Logger.Add($"- Flights Generator Is Over. ({success} Were Created And {times - success} Failed)."))));
            }
            else
            {
                MainWindow.m_Dispatcher.Invoke(DispatcherPriority.ApplicationIdle, new ThreadStart(new Action(() => ViewModel.Logger[ViewModel.Logger.Count - 1] = $"- No Creation Request For Flights.")));
            }
        }