如何在学说中测试preFlush事件

时间:2013-02-18 13:10:04

标签: events symfony doctrine-orm phpunit

我有一个事件preFlush:

/**
 * On flush event
 *
 * @param PreFlushEventArgs $event
 */
public function preFlush(PreFlushEventArgs $event)
{
   $em = $event->getEntityManager();
   $uow = $em->getUnitOfWork();

   foreach ($uow->getScheduledEntityInsertions() as $entity) {
       if ($entity instanceof Answer) {
           // Set last answered
           $question = $entity->getQuestion();
           $question->setChanged(new \DateTime('now'));
           $uow->persist($question);
       }
   }
}

我想把问题设置为uow。 尝试创建模拟UnitOfWork,方法 - 持久化,但这不起作用,因为答案对象未设置为“UOW:entityInsertions”。

0 个答案:

没有答案