3 namespace Doctrine\Tests\ORM;
5 use Doctrine\Common\Collections\ArrayCollection;
6 use Doctrine\ORM\PersistentCollection;
7 use Doctrine\Tests\Mocks\ConnectionMock;
8 use Doctrine\Tests\Mocks\EntityManagerMock;
9 use Doctrine\Tests\Models\ECommerce\ECommerceProduct;
11 require_once __DIR__ . '/../TestInit.php';
14 * Tests the lazy-loading capabilities of the PersistentCollection.
15 * @author Giorgio Sironi <piccoloprincipeazzurro@gmail.com>
17 class PersistentCollectionTest extends \Doctrine\Tests\OrmTestCase
19 private $_connectionMock;
22 protected function setUp()
26 $this->_connectionMock = new ConnectionMock(array(), new \Doctrine\Tests\Mocks\DriverMock());
27 $this->_emMock = EntityManagerMock::create($this->_connectionMock);
30 public function testCanBePutInLazyLoadingMode()
32 $class = $this->_emMock->getClassMetadata('Doctrine\Tests\Models\ECommerce\ECommerceProduct');
33 $collection = new PersistentCollection($this->_emMock, $class, new ArrayCollection);
34 $collection->setInitialized(false);
35 $this->assertFalse($collection->isInitialized());