shlink/module/Common/test-db/DbTest/DatabaseTestCase.php
2019-01-26 09:09:57 +01:00

31 lines
731 B
PHP

<?php
declare(strict_types=1);
namespace ShlinkioTest\Shlink\Common\DbTest;
use Doctrine\ORM\EntityManagerInterface;
use PHPUnit\Framework\TestCase;
abstract class DatabaseTestCase extends TestCase
{
protected const ENTITIES_TO_EMPTY = [];
/** @var EntityManagerInterface */
public static $em;
protected function getEntityManager(): EntityManagerInterface
{
return static::$em;
}
public function tearDown()
{
foreach (static::ENTITIES_TO_EMPTY as $entityClass) {
$qb = $this->getEntityManager()->createQueryBuilder();
$qb->delete($entityClass, 'x');
$qb->getQuery()->execute();
}
$this->getEntityManager()->clear();
}
}