/**
* @group lazy-joran
*/
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());
}
}
}