}
@Test
public void testRestrictGrantsOfAnonymousGroup() throws Exception {
Branch branch = ObjectsFactory.getDefaultBranch();
PermissionChanges changes = new PermissionChanges(BranchPermission.CLOSE_TOPICS);
List<Group> groupList = new ArrayList<>();
groupList.add(AnonymousGroup.ANONYMOUS_GROUP);
changes.addNewlyAddedGroups(groupList);
manager.changeRestrictions(branch, changes);
List<Sid> sids = new ArrayList<>();
sids.add(UserSid.createAnonymous());
verify(aclManager, times(changes.getRemovedGroups().size())).
delete(eq(sids), eq(listFromArray(changes.getPermission())), eq(branch));
verify(aclManager, times(changes.getNewlyAddedGroupsAsArray().length)).
restrict(eq(sids), eq(listFromArray(changes.getPermission())), eq(branch));
}