server = new Server('', $config); } public static function dataTestQuery(): array { return [ ['\OCP\Activity\IManager', '\OC\Activity\Manager'], ['\OCP\IConfig', '\OC\AllConfig'], ['\OCP\IAppConfig', '\OC\AppConfig'], [AppFetcher::class, AppFetcher::class], ['\OCP\App\IAppManager', '\OC\App\AppManager'], ['\OCP\Command\IBus', '\OC\Command\AsyncBus'], ['\OCP\IAvatarManager', '\OC\Avatar\AvatarManager'], ]; } /** * * @param string $serviceName * @param string $instanceOf */ #[\PHPUnit\Framework\Attributes\DataProvider('dataTestQuery')] public function testQuery(string $serviceName, string $instanceOf): void { $this->assertInstanceOf($instanceOf, $this->server->query($serviceName), 'Service "' . $serviceName . '"" did not return the right class'); } public function testOverwriteDefaultCommentsManager(): void { $config = $this->server->get(IConfig::class); $defaultManagerFactory = $config->getSystemValue('comments.managerFactory', '\OC\Comments\ManagerFactory'); $config->setSystemValue('comments.managerFactory', '\Test\Comments\FakeFactory'); $manager = $this->server->get(ICommentsManager::class); $this->assertInstanceOf('\OCP\Comments\ICommentsManager', $manager); $config->setSystemValue('comments.managerFactory', $defaultManagerFactory); } }