GraphAware\Neo4j\OGM\Tests\Lazy\LazyOneRelationshipTest::testCascadeTraversals PHP Méthode

testCascadeTraversals() public méthode

    public function testCascadeTraversals()
    {
        $this->clearDb();
        $meta = new MetaResource('wood');
        $this->em->persist($meta);
        $this->em->flush();
        $this->em->clear();
        $metaResource = $this->em->getRepository(MetaResource::class)->findOneBy('resourceType', 'wood');
        $rWood = new Resources($metaResource);
        $rWood->setResourceCount(20);
        $user = new LazyUser();
        $this->em->persist($user);
        $this->em->persist($rWood);
        $this->em->flush();
        $user->addResource($rWood);
        $this->em->persist($user);
        $this->em->flush();
        $this->em->clear();
        $users = $this->em->getRepository(LazyUser::class)->findAll();
        foreach ($users as $user) {
            foreach ($user->getResources() as $resource) {
                $this->assertNotNull($resource);
                $this->assertInstanceOf(MetaResource::class, $resource->getMetaResource());
            }
        }
    }