1
0
mirror of synced 2024-12-14 15:16:04 +03:00

[DDC-1707] Working testcase

This commit is contained in:
Benjamin Eberlei 2012-07-07 17:15:32 +02:00
parent ff2c5f85c3
commit 3783ca6b43

View File

@ -0,0 +1,64 @@
<?php
namespace Doctrine\Tests\ORM\Functional\Ticket;
use Doctrine\ORM\UnitOfWork;
/**
* @group DDC-1707
*/
class DDC1707Test extends \Doctrine\Tests\OrmFunctionalTestCase
{
public function setUp()
{
parent::setUp();
try {
$this->_schemaTool->createSchema(array(
$this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1509File'),
$this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1509Picture'),
));
} catch (\Exception $ignored) {
}
}
public function testPostLoadOnChild()
{
$class = $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1707Child');
$entity = new DDC1707Child();
$class->invokeLifecycleCallbacks(\Doctrine\ORM\Events::postLoad, $entity);
$this->assertTrue($entity->postLoad);
}
}
/**
* @Entity
* @InheritanceType("SINGLE_TABLE")
* @DiscriminatorMap({"c": "DDC1707Child"})
* @HasLifecycleCallbacks
*/
abstract class DDC1707Base
{
/**
* @Id @Column(type="integer") @GeneratedValue
*/
protected $id;
public $postLoad = false;
/**
* @PostLoad
*/
public function onPostLoad()
{
$this->postLoad = true;
}
}
/**
* @Entity
*/
class DDC1707Child extends DDC1707Base
{
}