spec\Sylius\Bundle\ResourceBundle\Doctrine\ODM\PHPCR\EventListener\DefaultParentListenerSpec::it_should_set_the_parent_document PHP Метод

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

public it_should_set_the_parent_document ( Sylius\Bundle\ResourceBundle\Event\ResourceControllerEvent $event, ClassMetadata $documentMetadata, Doctrine\ODM\PHPCR\DocumentManagerInterface $documentManager )
$event Sylius\Bundle\ResourceBundle\Event\ResourceControllerEvent
$documentMetadata Doctrine\ODM\PHPCR\Mapping\ClassMetadata
$documentManager Doctrine\ODM\PHPCR\DocumentManagerInterface
    function it_should_set_the_parent_document(ResourceControllerEvent $event, ClassMetadata $documentMetadata, DocumentManagerInterface $documentManager)
    {
        $subjectDocument = new \stdClass();
        $parentDocument = new \stdClass();
        $event->getSubject()->willReturn($subjectDocument);
        $documentManager->getClassMetadata(\stdClass::class)->willReturn($documentMetadata);
        $documentMetadata->parentMapping = 'parent';
        $documentMetadata->getFieldValue($subjectDocument, 'parent')->willReturn(null);
        $documentManager->find(null, '/path/to')->willReturn($parentDocument);
        $documentMetadata->setFieldValue($subjectDocument, 'parent', $parentDocument)->shouldBeCalled();
        $this->onPreCreate($event);
    }