Networking\InitCmsBundle\Tests\Entity\PageListenerTest::testPostPersist_WithTag PHP Метод

testPostPersist_WithTag() публичный Метод

postPersist with Tag
    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);
    }