backend = new User_LDAP($this->access, \OC::$server->getNotificationManager(), \OC::$server->get(UserPluginManager::class), \OC::$server->get(LoggerInterface::class), \OC::$server->get(DeletedUsersIndex::class)); } public function initConnection() { parent::initConnection(); $this->connection->setConfiguration([ 'ldapPagingSize' => $this->pagingSize ]); } /** * fetch first three, afterwards all users * * @return bool */ protected function case1() { $filter = 'objectclass=inetorgperson'; $attributes = ['cn', 'dn']; $result = $this->access->searchUsers($filter, $attributes, 4); // beware, under circumstances, the result set can be larger then // the specified limit! In this case, if we specify a limit of 3, // the result will be 4, because the highest possible paging size // is 2 (as configured). // But also with more than one search base, the limit can be outpaced. if (count($result) !== 4) { return false; } $result = $this->access->searchUsers($filter, $attributes); if (count($result) !== 7) { return false; } return true; } } /** @var string $host */ /** @var int $port */ /** @var string $adn */ /** @var string $apwd */ /** @var string $bdn */ $test = new IntegrationTestPaging($host, $port, $adn, $apwd, $bdn); $test->init(); $test->run();