1
0
mirror of synced 2025-03-09 22:36:14 +03:00

Add test for Entity Repository

This commit is contained in:
Michaël Gallego 2014-02-16 18:20:06 +01:00 committed by Marco Pivetta
parent 6cb5097ea8
commit 876643e83e

View File

@ -140,4 +140,29 @@ class EntityRepositoryCriteriaTest extends \Doctrine\Tests\OrmFunctionalTestCase
$this->assertEquals(1, count($dates));
}
public function testCanCountWithoutLoadingCollection()
{
$this->loadFixture();
$repository = $this->_em->getRepository('Doctrine\Tests\Models\Generic\DateTimeModel');
$dates = $repository->matching(new Criteria());
$this->assertFalse($dates->isInitialized());
$this->assertCount(3, $dates);
$this->assertFalse($dates->isInitialized());
// Test it can work even with a constraint
$dates = $repository->matching(new Criteria(
Criteria::expr()->lte('datetime', new \DateTime('today'))
));
$this->assertFalse($dates->isInitialized());
$this->assertCount(2, $dates);
$this->assertFalse($dates->isInitialized());
// Trigger a loading, to make sure collection is initialized
$date = $dates[0];
$this->assertTrue($dates->isInitialized());
}
}