Bravo3\Orm\Tests\Services\MaintenanceTest::testRebuildIndicesOneToOne PHP Method

testRebuildIndicesOneToOne() public method

public testRebuildIndicesOneToOne ( EntityManager $em )
$em Bravo3\Orm\Services\EntityManager
    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());
    }