1
0
mirror of synced 2025-03-21 23:43:53 +03:00

Added test coverage for repository functions when using filters

This commit is contained in:
Alexander 2012-04-04 18:25:42 +02:00
parent 5b18718b92
commit cc06508bd4

View File

@ -328,6 +328,80 @@ class SQLFilterTest extends \Doctrine\Tests\OrmFunctionalTestCase
$this->assertNotEquals($firstSQLQuery, $query->getSQL()); $this->assertNotEquals($firstSQLQuery, $query->getSQL());
} }
public function testRepositoryFind()
{
$this->loadFixtureData();
$this->assertNotNull($this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->find($this->groupId));
$this->assertNotNull($this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->find($this->groupId2));
$this->useCMSGroupPrefixFilter();
$this->_em->clear();
$this->assertNotNull($this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->find($this->groupId));
$this->assertNull($this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->find($this->groupId2));
}
public function testRepositoryFindAll()
{
$this->loadFixtureData();
$this->assertCount(2, $this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->findAll());
$this->useCMSGroupPrefixFilter();
$this->_em->clear();
$this->assertCount(1, $this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->findAll());
}
public function testRepositoryFindBy()
{
$this->loadFixtureData();
$this->assertCount(1, $this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->findBy(array('id' => $this->groupId2)));
$this->useCMSGroupPrefixFilter();
$this->_em->clear();
$this->assertCount(0, $this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->findBy(array('id' => $this->groupId2)));
}
public function testRepositoryFindByX()
{
$this->loadFixtureData();
$this->assertCount(1, $this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->findById($this->groupId2));
$this->useCMSGroupPrefixFilter();
$this->_em->clear();
$this->assertCount(0, $this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->findById($this->groupId2));
}
public function testRepositoryFindOneBy()
{
$this->loadFixtureData();
$this->assertNotNull($this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->findOneBy(array('id' => $this->groupId2)));
$this->useCMSGroupPrefixFilter();
$this->_em->clear();
$this->assertNull($this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->findOneBy(array('id' => $this->groupId2)));
}
public function testRepositoryFindOneByX()
{
$this->loadFixtureData();
$this->assertNotNull($this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->findOneById($this->groupId2));
$this->useCMSGroupPrefixFilter();
$this->_em->clear();
$this->assertNull($this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsGroup')->findOneById($this->groupId2));
}
public function testToOneFilter() public function testToOneFilter()
{ {
//$this->_em->getConnection()->getConfiguration()->setSQLLogger(new \Doctrine\DBAL\Logging\EchoSQLLogger); //$this->_em->getConnection()->getConfiguration()->setSQLLogger(new \Doctrine\DBAL\Logging\EchoSQLLogger);