Added unit test
This commit is contained in:
parent
1ec5632a18
commit
d4a08f7ab7
65
tests/Doctrine/Tests/ORM/Functional/Ticket/DDC2692Test.php
Normal file
65
tests/Doctrine/Tests/ORM/Functional/Ticket/DDC2692Test.php
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Doctrine\Tests\ORM\Functional\Ticket;
|
||||||
|
|
||||||
|
use Doctrine\Common\EventSubscriber;
|
||||||
|
use Doctrine\ORM\Event\PreFlushEventArgs;
|
||||||
|
use Doctrine\ORM\Query\ResultSetMappingBuilder;
|
||||||
|
use Doctrine\Common\Collections\ArrayCollection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @group
|
||||||
|
*/
|
||||||
|
class DDC2692Test extends \Doctrine\Tests\OrmFunctionalTestCase
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritDoc}
|
||||||
|
*/
|
||||||
|
protected function setup()
|
||||||
|
{
|
||||||
|
parent::setup();
|
||||||
|
|
||||||
|
try {
|
||||||
|
$this->_schemaTool->createSchema(array(
|
||||||
|
$this->_em->getClassMetadata(__NAMESPACE__ . '\DDC2692Foo'),
|
||||||
|
));
|
||||||
|
} catch(\Exception $e) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
$this->_em->clear();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testListenerCalledOneOnPreFlush()
|
||||||
|
{
|
||||||
|
$listener = $this->getMock('Doctrine\Tests\ORM\Functional\Ticket\Listener', array('preFlush'));
|
||||||
|
$listener->expects($this->once())->method('preFlush');
|
||||||
|
|
||||||
|
$this->_em->getEventManager()->addEventSubscriber($listener);
|
||||||
|
|
||||||
|
$this->_em->persist(new DDC2692Foo);
|
||||||
|
$this->_em->persist(new DDC2692Foo);
|
||||||
|
|
||||||
|
$this->_em->flush();
|
||||||
|
$this->_em->clear();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @Entity @Table(name="ddc_2692_foo")
|
||||||
|
*/
|
||||||
|
class DDC2692Foo
|
||||||
|
{
|
||||||
|
/** @Id @Column(type="integer") @GeneratedValue */
|
||||||
|
public $id;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Listener implements EventSubscriber {
|
||||||
|
|
||||||
|
public function getSubscribedEvents() {
|
||||||
|
return array(\Doctrine\ORM\Events::preFlush);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function preFlush(PreFlushEventArgs $args) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user