]> git.mxchange.org Git - friendica.git/commitdiff
Fix DBA lock test
authorPhilipp <admin@philipp.info>
Thu, 29 Dec 2022 21:56:27 +0000 (22:56 +0100)
committerPhilipp <admin@philipp.info>
Thu, 29 Dec 2022 21:56:27 +0000 (22:56 +0100)
tests/src/Core/Lock/DatabaseLockDriverTest.php

index bd4cb9cc9bcece272ca0ecfe894831d916b84f7b..70c5f37643fd1b81d2282d19bfd010179468ae54 100644 (file)
 
 namespace Friendica\Test\src\Core\Lock;
 
+use Friendica\Core\Config\ValueObject\Cache;
 use Friendica\Core\Lock\Type\DatabaseLock;
-use Friendica\Core\Config\Factory\Config;
-use Friendica\DI;
+use Friendica\Database\Database;
+use Friendica\Database\Definition\DbaDefinition;
+use Friendica\Database\Definition\ViewDefinition;
 use Friendica\Test\DatabaseTestTrait;
 use Friendica\Test\Util\Database\StaticDatabase;
 use Friendica\Test\Util\VFSTrait;
+use Friendica\Util\BasePath;
 use Friendica\Util\Profiler;
-use Mockery;
-use Psr\Log\NullLogger;
 
 class DatabaseLockDriverTest extends LockTest
 {
@@ -38,6 +39,9 @@ class DatabaseLockDriverTest extends LockTest
 
        protected $pid = 123;
 
+       /** @var Database */
+       protected $database;
+
        protected function setUp(): void
        {
                $this->setUpVfsDir();
@@ -49,7 +53,15 @@ class DatabaseLockDriverTest extends LockTest
 
        protected function getInstance()
        {
-               return new DatabaseLock(DI::dba(), $this->pid);
+               $cache = new Cache();
+               $cache->set('database', 'disable_pdo', true);
+
+               $basePath = new BasePath(dirname(__FILE__, 5), $_SERVER);
+
+               $this->database = new StaticDatabase($cache, new Profiler($cache), (new DbaDefinition($basePath->getPath()))->load(), (new ViewDefinition($basePath->getPath()))->load());
+               $this->database->setTestmode(true);
+
+               return new DatabaseLock($this->database, $this->pid);
        }
 
        protected function tearDown(): void