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 Deactivate(DeactivateUserData data) { VerifyPermission(Permissions.Deactivate, Modules.AdminManager); _adminCommands.Deactivate(data); return(Ok(new { result = "success" })); }