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