/**
* @dataProvider entityManagerDataProvider
* @param EntityManager $em
*/
public function testRebuildIndicesOneToOne(EntityManager $em)
{
$alpha = new Alpha();
$alpha->setId('alpha')->setName('Alpha');
$bravo = new Bravo();
$bravo->setId('bravo')->setName('Bravo');
$alpha->setBravo($bravo);
$em->persist($alpha)->persist($bravo)->flush();
$a = $em->retrieve(Alpha::class, 'alpha');
$this->assertEquals('Alpha', $a->getName());
$this->assertEquals('Bravo', $a->getBravo()->getName());
$maintenance = new Maintenance($em);
$maintenance->rebuild(AlphaRevised::class);
$b = $em->retrieve(BravoRevised::class, 'bravo');
$this->assertEquals('Bravo', $b->getName());
$this->assertEquals('Alpha', $b->getAlpha()->getName());
}