2018-04-09 15:23:41 -04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* DatabaseTest class.
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace Friendica\Test;
|
|
|
|
|
2019-07-27 08:37:24 -04:00
|
|
|
use Friendica\Test\Util\Database\StaticDatabase;
|
2018-10-22 14:59:51 -04:00
|
|
|
|
2018-04-09 15:23:41 -04:00
|
|
|
/**
|
|
|
|
* Abstract class used by tests that need a database.
|
|
|
|
*/
|
2018-11-01 08:44:47 -04:00
|
|
|
abstract class DatabaseTest extends MockedTest
|
2018-04-09 15:23:41 -04:00
|
|
|
{
|
2019-07-28 11:40:42 -04:00
|
|
|
protected function setUp()
|
2018-04-09 15:23:41 -04:00
|
|
|
{
|
2019-07-28 11:40:42 -04:00
|
|
|
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();
|
2018-04-09 15:23:41 -04:00
|
|
|
}
|
|
|
|
|
2019-07-28 11:40:42 -04:00
|
|
|
protected function tearDown()
|
2018-04-09 15:23:41 -04:00
|
|
|
{
|
2019-07-28 11:40:42 -04:00
|
|
|
// Rollbacks every DB usage so we don't commit anything into the DB
|
|
|
|
StaticDatabase::statRollback();
|
|
|
|
|
|
|
|
parent::tearDown();
|
2018-04-09 15:23:41 -04:00
|
|
|
}
|
|
|
|
}
|