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