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);
}