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))); }
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); } } }
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)); }