/** * @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()); }