/** * @testdox castToEntity() resolves relations automatically */ public function testCastToEntityRelations() { /** @var Article[] $articles */ $articles = $this->builder->castToEntity($this->articles, Article::class); $article = $articles[0]; $this->assertObjectHasAttribute('parent', $article); /** @noinspection PhpUndefinedFieldInspection */ $this->assertNull($article->parent); $this->assertObjectHasAttribute('children', $article); /** @noinspection PhpUndefinedFieldInspection */ $this->assertInstanceOf(RepositoryInterface::class, $article->children); /** @noinspection PhpUndefinedFieldInspection */ $this->assertEquals(Article::class, $article->children->getEntityClass()); }