/
home
/
obinna
/
html
/
restaurants
/
vendor
/
doctrine
/
doctrine-fixtures-bundle
/
Tests
/
Purger
/
Upload File
HOME
<?php declare(strict_types=1); namespace Purger; use Doctrine\Bundle\FixturesBundle\Purger\ORMPurgerFactory; use Doctrine\Common\DataFixtures\Purger\ORMPurger; use Doctrine\ORM\EntityManagerInterface; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; class ORMPurgerFactoryTest extends TestCase { /** @var ORMPurgerFactory */ private $factory; /** @var EntityManagerInterface|MockObject */ private $em; protected function setUp() : void { $this->factory = new ORMPurgerFactory(); $this->em = $this->createMock(EntityManagerInterface::class); } public function testCreateDefault() : void { /** @var ORMPurger $purger */ $purger = $this->factory->createForEntityManager(null, $this->em); self::assertInstanceOf(ORMPurger::class, $purger); self::assertSame(ORMPurger::PURGE_MODE_DELETE, $purger->getPurgeMode()); self::assertSame([], (function () { return $this->excluded; })->call($purger)); } public function testCreateWithExclusions() : void { /** @var ORMPurger $purger */ $purger = $this->factory->createForEntityManager(null, $this->em, ['tableName']); self::assertInstanceOf(ORMPurger::class, $purger); self::assertSame(ORMPurger::PURGE_MODE_DELETE, $purger->getPurgeMode()); self::assertSame(['tableName'], (function () { return $this->excluded; })->call($purger)); } public function testCreateWithTruncate() : void { /** @var ORMPurger $purger */ $purger = $this->factory->createForEntityManager(null, $this->em, [], true); self::assertInstanceOf(ORMPurger::class, $purger); self::assertSame(ORMPurger::PURGE_MODE_TRUNCATE, $purger->getPurgeMode()); self::assertSame([], (function () { return $this->excluded; })->call($purger)); } }