Bravo3\Orm\Tests\RefTest::testDeleteRelationships PHP Method

testDeleteRelationships() public method

public testDeleteRelationships ( EntityManager $em )
$em Bravo3\Orm\Services\EntityManager
    public function testDeleteRelationships(EntityManager $em)
    {
        $article1 = new Article();
        $article1->setId(301)->setTitle('Article 301');
        $article2 = new Article();
        $article2->setId(302)->setTitle('Article 302');
        $category1 = new Category();
        $category1->setId(351)->setName('Category 351');
        $category1->addArticle($article1)->addArticle($article2);
        $em->persist($category1)->persist($article1)->persist($article2)->flush();
        $this->assertTrue($this->exists($em, 'article', '301'));
        $key = $this->getRelKey($em, 'article', 'category', '301', 'canonical_category', RelationshipType::MANYTOONE());
        $this->assertEquals('351', $em->getDriver()->getSingleValueIndex($key));
        /** @var Article $article */
        $article = $em->retrieve(Article::class, 301);
        $article->setId(399);
        $em->delete($article)->flush();
        $this->assertFalse($this->exists($em, 'article', '301'));
        $this->setExpectedException(NotFoundException::class);
        $em->getDriver()->retrieve($key);
    }