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);
}