Exemplo n.º 1
0
        public void UpdateUser_SetPermissions()
        {
            LoggedUser.GroupId = UserGroupId.Admin;
            permissionContext.RefreshLoggedUser(repository);

            var contract = new UserWithPermissionsContract(userWithoutEmail, ContentLanguagePreference.Default);

            contract.AdditionalPermissions = new HashSet <PermissionToken>(new[] { PermissionToken.DesignatedStaff });
            data.UpdateUser(contract);

            var user = repository.Load(contract.Id);

            Assert.IsTrue(user.AdditionalPermissions.Has(PermissionToken.DesignatedStaff), "User has the given permission");
        }