Example #1
0
        public void NullUserTriesToAddNewCountryException()
        {
            FlightCenterSystem.Instance.Login(out FacadeBase facadeBase, out ILoginToken loginToken, "danny121121", "fdsaa23");
            LoginToken <Administrator>  token  = (LoginToken <Administrator>)loginToken;
            LoggedInAdministratorFacade facade = (LoggedInAdministratorFacade)facadeBase;

            facade.CreateCountry(null, new Country());
        }
Example #2
0
        public IActionResult CreateCountry([FromBody] Country country)
        {
            IActionResult result = SafeExecute(() =>
            {
                int facadeIndex = RetriveFacadeIndex();
                LoggedInAdministratorFacade administratorFacade = (LoggedInAdministratorFacade)FlyingCenterSystem.FacadeList[facadeIndex];
                administratorFacade.CreateCountry(administratorFacade.LoginToken, country);
                return(Ok());
            });

            return(result);
        }
Example #3
0
        public void NotLevelThreeUserTriesToAddNewCountry()
        {
            FlightCenterSystem.Instance.Login(out FacadeBase facadeBase, out ILoginToken loginToken, "roey123", "12345");
            LoginToken <Administrator>  token  = (LoginToken <Administrator>)loginToken;
            LoggedInAdministratorFacade facade = (LoggedInAdministratorFacade)facadeBase;
            Country country = new Country()
            {
                Name = "Greek"
            };

            facade.CreateCountry(token, country);
        }
Example #4
0
        public void DuplicateCountryException()
        {
            FlightCenterSystem.Instance.Login(out FacadeBase facadeBase, out ILoginToken loginToken, "danny121121", "fdsaa23");
            LoginToken <Administrator>  token  = (LoginToken <Administrator>)loginToken;
            LoggedInAdministratorFacade facade = (LoggedInAdministratorFacade)facadeBase;
            Country country = new Country()
            {
                Name = "Greek"
            };

            facade.CreateCountry(token, country);
        }
Example #5
0
        public void CreateCountry_Test()
        {
            FlightCenterSystem.Instance.Login(out FacadeBase facadeBase, out ILoginToken loginToken, "danny121121", "fdsaa23");
            LoginToken <Administrator>  token  = (LoginToken <Administrator>)loginToken;
            LoggedInAdministratorFacade facade = (LoggedInAdministratorFacade)facadeBase;
            Country country = new Country()
            {
                Name = "Greek"
            };

            facade.CreateCountry(token, country);
            Assert.AreEqual(_countryDAO.GetAll().Count, 5);
        }
Example #6
0
        private void CountryDBCreator()
        {
            while (true)
            {
                if (CountriesDataSet.runThread)
                {
                    List <Country>  countries       = new List <Country>();
                    RandomGenerator randomGenerator = new RandomGenerator();

                    int listBoxIndex = GetListBoxIndex($"Creating Country List. (0/{CountriesDataSet.listSize})");
                    for (int index = 1; index <= CountriesDataSet.listSize; index++)
                    {
                        Country country = randomGenerator.CountryGenerator();
                        if (country.CountryName == null)
                        {
                            index--;
                            continue;
                        }
                        countries.Add(country);
                        Dispatcher.Invoke(() => LogList[listBoxIndex] = $"Creating Country List. ({index}/{CountriesDataSet.listSize})");
                        UpdateProgress();
                    }

                    int facadeIndex = UserLogin("Admin", "9999");
                    LoggedInAdministratorFacade AdminFacade = (LoggedInAdministratorFacade)FlyingCenterSystem.FacadeList[facadeIndex];
                    foreach (Country country in countries)
                    {
                        AdminFacade.CreateCountry(AdminFacade.LoginToken, country);
                        UpdateProgress();
                    }
                    GetListBoxIndex($"Countries Registered to Database.");
                    CountriesDataSet.DBCreated.Set();
                    CountriesDataSet.runThread = false;
                }
                else
                {
                    Thread.Sleep(500);
                }
            }
        }