예제 #1
0
 /**
  * @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());
 }