X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2FDatabaseTest.php;h=cc13c4bc897d697a587daa96b2a46f7595a4763f;hb=204b8b6e498f856091ef1dae107c91be84f309af;hp=4f0275493c8f659d28734c99052cd3145080ff2a;hpb=b1049d1d9fd5ce314b6f9b82323b158700b1ba6d;p=friendica.git diff --git a/tests/DatabaseTest.php b/tests/DatabaseTest.php index 4f0275493c..cc13c4bc89 100644 --- a/tests/DatabaseTest.php +++ b/tests/DatabaseTest.php @@ -1,60 +1,44 @@ . + * */ namespace Friendica\Test; -use Friendica\Database\Database; -use Friendica\Test\Util\Database\StaticDatabase; - /** * Abstract class used by tests that need a database. */ abstract class DatabaseTest extends MockedTest { - protected function setUp() - { - parent::setUp(); - - StaticDatabase::statConnect($_SERVER); - // Rollbacks every DB usage (in case the test couldn't call tearDown) - StaticDatabase::statRollback(); - // Start the first, outer transaction - StaticDatabase::getGlobConnection()->beginTransaction(); - } + use DatabaseTestTrait; - protected function tearDown() + protected function setUp(): void { - // Rollbacks every DB usage so we don't commit anything into the DB - StaticDatabase::statRollback(); + $this->setUpDb(); - parent::tearDown(); + parent::setUp(); } - /** - * Loads a given DB fixture for this DB test - * - * @param string $fixture The path to the fixture - * @param Database $dba The DB connection - * - * @throws \Exception - */ - protected function loadFixture(string $fixture, Database $dba) + protected function tearDown(): void { - $this->assertFileExists($fixture); - - $data = include $fixture; + $this->tearDownDb(); - foreach ($data as $tableName => $rows) { - if (!is_array($rows)) { - $dba->p('TRUNCATE TABLE `' . $tableName . '``'); - continue; - } - - foreach ($rows as $row) { - $dba->insert($tableName, $row); - } - } + parent::tearDown(); } }