public void CreateNewAdministrator_UserIsRegularAdmin_ThrowsException()
        {
            LoggedInAdministratorFacade administratorFacade = GetAdministratorFacade("boo", "1111");
            Administrator administrator = new Administrator("tem", "888");

            Assert.ThrowsException <UnauthorizedActionException>(new Action(() => administratorFacade.CreateNewAdministrator(administratorFacade.LoginToken, administrator)));
        }
        public void CreateNewAdministrator_UserIsHeadAdmin_UsernameAleradyExists_ThrowException()
        {
            LoggedInAdministratorFacade administratorFacade = GetAdministratorFacade("Admin", "9999");
            Administrator administrator = new Administrator("boo", "888");

            Assert.ThrowsException <UserAlreadyExistsException>(new Action(() => administratorFacade.CreateNewAdministrator(administratorFacade.LoginToken, administrator)));
        }
示例#3
0
        public IActionResult CreateNewAdministrator([FromBody] Administrator administrator)
        {
            IActionResult result = SafeExecute(() =>
            {
                int facadeIndex = RetriveFacadeIndex();
                LoggedInAdministratorFacade administratorFacade = (LoggedInAdministratorFacade)FlyingCenterSystem.FacadeList[facadeIndex];
                administratorFacade.CreateNewAdministrator(administratorFacade.LoginToken, administrator);
                return(Ok());
            });

            return(result);
        }
        public void CreateNewAdministrator_UserIsHeadAdmin_RegisterAdmin()
        {
            LoggedInAdministratorFacade administratorFacade = GetAdministratorFacade("Admin", "9999");
            Administrator administrator = new Administrator("tem", "888");

            administratorFacade.CreateNewAdministrator(administratorFacade.LoginToken, administrator);
            int facadeIndex = UserLogin("tem", "888");
            LoggedInAdministratorFacade newAdministratorFacade = (LoggedInAdministratorFacade)FlyingCenterSystem.FacadeList[facadeIndex];

            Assert.AreEqual("tem", newAdministratorFacade.LoginToken.User.Username);
            Assert.IsNotNull(newAdministratorFacade.LoginToken.User.Id);
        }
        private void GenerateAdmins(LoggedInAdministratorFacade facade, LoginToken <Administrator> loginToken)
        {
            List <Administrator> administrators = new List <Administrator>();

            Converters.ConvertToAdministrator(RandomUsers, administrators, AdministratorsAmount);
            for (int i = 0; i < administrators.Count; i++)
            {
                try
                {
                    facade.CreateNewAdministrator(loginToken, administrators[i]);
                }
                catch (Exception e)
                {
                    MessageBox.Show($"Username {administrators[i].Username} already exists", "Generator Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
示例#6
0
        private void AdministratorDBCreator()
        {
            while (true)
            {
                if (AdministratorDataSet.runThread)
                {
                    List <Administrator> administrators  = new List <Administrator>();
                    RandomGenerator      randomGenerator = new RandomGenerator();

                    if (AdministratorDataSet.listSize > 0)
                    {
                        int ListBoxIndex = GetListBoxIndex($"Creating Administrator Accounts. (0/{AdministratorDataSet.listSize})");
                        for (int index = 1; index <= AdministratorDataSet.listSize; index++)
                        {
                            Administrator administrator = randomGenerator.AdministratorGenerator();
                            if (administrator.UserName == null)
                            {
                                index--;
                                continue;
                            }
                            administrators.Add(administrator);
                            Dispatcher.Invoke(() => LogList[ListBoxIndex] = $"Creating Administrator Accounts. ({index}/{AdministratorDataSet.listSize})");
                            UpdateProgress();
                        }
                    }

                    int facadeIndex = UserLogin("Admin", "9999");
                    LoggedInAdministratorFacade AdminFacade = (LoggedInAdministratorFacade)FlyingCenterSystem.FacadeList[facadeIndex];
                    foreach (Administrator administrator in administrators)
                    {
                        AdminFacade.CreateNewAdministrator(AdminFacade.LoginToken, administrator);
                        UpdateProgress();
                    }
                    GetListBoxIndex($"Administartor Accounts Registered to Database.");
                    AdministratorDataSet.DBCreated.Set();
                    AdministratorDataSet.runThread = false;
                }
                else
                {
                    Thread.Sleep(500);
                }
            }
        }
        public void AddAndRemoveNewAdministrator()
        {
            LoginService ls = new LoginService();
            LoginToken <Administrator> loginToken = new LoginToken <Administrator>();

            ls.TryAdminLogin("admin", "admin", out loginToken);
            LoggedInAdministratorFacade administratorFacade = new LoggedInAdministratorFacade();

            Administrator a = new Administrator(-1, "testAdministrator", "testAdministrator");

            administratorFacade.CreateNewAdministrator(loginToken, a);

            LoginToken <Administrator> adminLoginToken = new LoginToken <Administrator>();

            ls.TryAdminLogin("testAdministrator", "testAdministrator", out adminLoginToken);

            Assert.AreEqual("testAdministrator", adminLoginToken.User.Username);

            administratorFacade.RemoveAdministrator(loginToken, adminLoginToken.User);

            Assert.IsTrue(!ls.TryAdminLogin("testAdministrator", "testAdministrator", out adminLoginToken));
        }