Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        public IHttpActionResult Deactivate(DeactivateUserData data)
        {
            VerifyPermission(Permissions.Deactivate, Modules.AdminManager);

            _adminCommands.Deactivate(data);

            return(Ok(new { result = "success" }));
        }