public function testWhenUserIsNotInAGroupThatCanAdminAnotherGroup() { $adminGroupId = 99; $groupId1 = 1; $groupId2 = 2; $adminUser = new User(); $user = new User(); $adminGroup = new UserGroup($adminGroupId, 'admin', null, RoleLevel::GROUP_ADMIN); $group1 = new UserGroup($groupId1, 'random group'); $group2 = new UserGroup($groupId2, 'group with admin', $groupId1, RoleLevel::NONE); $adminUserGroups = array($group1, $adminGroup); $userGroups = array($group1, $group2); $adminUser->WithGroups($adminUserGroups); $user->WithGroups($userGroups); $this->assertFalse($adminUser->IsAdminFor($user), 'admin is not in any group that can admin group 1 or 2'); }