public function testPostPersist_WithTag() { $container = $this->getMock('\\Symfony\\Component\\DependencyInjection\\Container'); $pageListener = new PageListener(new \Symfony\Component\HttpFoundation\Session\Session(), $container); // entity $entity = $this->getMock('\\StdClass'); $entity->expects($this->never())->method('getContentRoute'); // em $em = $this->getMockBuilder('\\Doctrine\\ORM\\EntityManager')->disableOriginalConstructor()->getMock(); $em->expects($this->never())->method('persist'); $em->expects($this->never())->method('flush'); $args = $this->getMockBuilder('\\Doctrine\\ORM\\Event\\LifecycleEventArgs')->disableOriginalConstructor()->getMock(); // args methods: // getObject $args->expects($this->once())->method('getObject')->will($this->returnValue($entity)); // getObjectManager $args->expects($this->once())->method('getObjectManager')->will($this->returnValue($em)); $pageListener->postPersist($args); }