public void Cannot_execute_admin_services_without_permissions() { /* Arrange */ LogWithNewAdmin(Modules.PlayerManager, Permissions.View); /* Act */ Assert.Throws <InsufficientPermissionsException>(() => _adminQueries.GetAdmins()); Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.CreateAdmin(new AddAdminData())); Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.UpdateAdmin(new EditAdminData())); Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.ChangePassword(new Guid(), "password")); Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.Activate(new ActivateUserData(new Guid(), string.Empty))); Assert.Throws <InsufficientPermissionsException>(() => _adminCommands.Deactivate(new DeactivateUserData(new Guid(), string.Empty))); }
public IHttpActionResult ResetPassword(AddAdminData admin) { VerifyPermission(Permissions.Update, Modules.AdminManager); if (string.Compare(admin.Password, admin.PasswordConfirmation, StringComparison.OrdinalIgnoreCase) != 0) { return(Ok(new { Result = "failure", Data = new RegoException("Passwords does not match") })); } _adminCommands.ChangePassword(admin.Id, admin.Password); return(Ok(new { Result = "success", Data = admin })); }