Bravo3\Orm\Tests\RefTest::testDeleteIndices PHP Method

testDeleteIndices() public method

public testDeleteIndices ( EntityManager $em )
$em Bravo3\Orm\Services\EntityManager
    public function testDeleteIndices(EntityManager $em)
    {
        $article = new SluggedArticle();
        $article->setId(401)->setName('slugged article')->setSlug('some-slug');
        $em->persist($article)->flush();
        $this->assertTrue($this->exists($em, 'slugged_article', '401'));
        $this->assertEquals('401', $em->getDriver()->getSingleValueIndex($this->getIndexKey($em, 'slugged_article', 'slug', 'some-slug')));
        $this->assertEquals('401', $em->getDriver()->getSingleValueIndex($this->getIndexKey($em, 'slugged_article', 'name', 'slugged article')));
        $em->delete($article)->flush();
        $this->assertFalse($this->exists($em, 'slugged_article', '401'));
        $key = $this->getIndexKey($em, 'slugged_article', 'slug', 'some-slug');
        $this->assertNull($em->getDriver()->getSingleValueIndex($key));
        $key = $this->getIndexKey($em, 'slugged_article', 'name', 'slugged article');
        $this->assertNull($em->getDriver()->getSingleValueIndex($key));
    }