. * */ namespace Friendica\Test\src\Core\KeyValueStorage; use Friendica\Core\Config\ValueObject\Cache; use Friendica\Core\KeyValueStorage\Capabilities\ICanManageKeyValuePairs; use Friendica\Core\KeyValueStorage\Type\DBKeyValueStorage; use Friendica\Database\Definition\DbaDefinition; use Friendica\Database\Definition\ViewDefinition; use Friendica\Test\DatabaseTestTrait; use Friendica\Test\Util\Database\StaticDatabase; use Friendica\Util\BasePath; use Friendica\Util\Profiler; class DBKeyValueStorageTest extends KeyValueStorageTest { use DatabaseTestTrait; protected function setUp(): void { parent::setUp(); $this->setUpDb(); } protected function tearDown(): void { parent::tearDown(); $this->tearDownDb(); } public function getInstance(): ICanManageKeyValuePairs { $cache = new Cache(); $cache->set('database', 'disable_pdo', true); $basePath = new BasePath(dirname(__FILE__, 5), $_SERVER); $database = new StaticDatabase($cache, new Profiler($cache), (new DbaDefinition($basePath->getPath()))->load(), (new ViewDefinition($basePath->getPath()))->load()); $database->setTestmode(true); return new DBKeyValueStorage($database); } }