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

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

public it_should_set_the_parent_document_if_force_is_true_and_the_parent_is_already_set ( 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_if_force_is_true_and_the_parent_is_already_set(ResourceControllerEvent $event, ClassMetadata $documentMetadata, DocumentManagerInterface $documentManager)
    {
        $this->beConstructedWith($documentManager, '/path/to', false, true);
        $subjectDocument = new \stdClass();
        $parentDocument = new \stdClass();
        $event->getSubject()->willReturn($subjectDocument);
        $documentManager->getClassMetadata(\stdClass::class)->willReturn($documentMetadata);
        $documentMetadata->getFieldValue($subjectDocument, 'parent')->shouldNotBeCalled();
        $documentMetadata->setFieldValue($subjectDocument, 'parent', $parentDocument)->shouldBeCalled();
        $documentMetadata->parentMapping = 'parent';
        $documentManager->find(null, '/path/to')->willReturn($parentDocument);
        $this->onPreCreate($event);
    }