123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- namespace Doctrine\Tests\Common\DataFixtures;
- use Doctrine\Common\DataFixtures\Loader;
- use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
- use Doctrine\Common\DataFixtures\FixtureInterface;
- use Doctrine\Common\Persistence\ObjectManager;
- /**
- * Test Fixture ordering.
- *
- * @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
- */
- class OrderedFixtureTest extends BaseTest
- {
- public function testFixtureOrder()
- {
- $loader = new Loader();
- $loader->addFixture(new OrderedFixture1);
- $loader->addFixture(new OrderedFixture2);
- $loader->addFixture(new OrderedFixture3);
- $loader->addFixture(new BaseFixture1);
- $orderedFixtures = $loader->getFixtures();
- $this->assertCount(4, $orderedFixtures);
- $this->assertInstanceOf(BaseFixture1::class, $orderedFixtures[0]);
- $this->assertInstanceOf(OrderedFixture2::class, $orderedFixtures[1]);
- $this->assertInstanceOf(OrderedFixture1::class, $orderedFixtures[2]);
- $this->assertInstanceOf(OrderedFixture3::class, $orderedFixtures[3]);
- }
- }
- class OrderedFixture1 implements FixtureInterface, OrderedFixtureInterface
- {
- public function load(ObjectManager $manager)
- {}
- public function getOrder()
- {
- return 5;
- }
- }
- class OrderedFixture2 implements FixtureInterface, OrderedFixtureInterface
- {
- public function load(ObjectManager $manager)
- {}
- public function getOrder()
- {
- return 2;
- }
- }
- class OrderedFixture3 implements FixtureInterface, OrderedFixtureInterface
- {
- public function load(ObjectManager $manager)
- {}
- public function getOrder()
- {
- return 8;
- }
- }
- class BaseFixture1 implements FixtureInterface
- {
- public function load(ObjectManager $manager)
- {}
- }
|