public function testCanGetGroupsThatUserHasAdminOver() { $user = new User(); $adminGroup1 = new UserGroup(3, 'admin group', null, RoleLevel::GROUP_ADMIN); $adminGroup2 = new UserGroup(4, 'group i can admin', 3, RoleLevel::NONE); $groups = array($adminGroup1, $adminGroup2); $user->WithOwnedGroups($groups); $adminGroups = $user->GetAdminGroups(); $this->assertEquals(2, count($adminGroups)); $this->assertContains($adminGroup2, $adminGroups); }