convert PersistentCollection functional tests to unit tests
This commit is contained in:
parent
11d09702da
commit
43df821691
@ -1,61 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Doctrine\Tests\ORM;
|
|
||||||
|
|
||||||
use Doctrine\Common\Collections\ArrayCollection;
|
|
||||||
use Doctrine\ORM\PersistentCollection;
|
|
||||||
use Doctrine\Tests\Models\ECommerce\ECommerceCart;
|
|
||||||
use Doctrine\Tests\OrmFunctionalTestCase;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Tests the initialization of persistent collections.
|
|
||||||
* @author Austin Morris <austin.morris@gmail.com>
|
|
||||||
*/
|
|
||||||
class PersistentCollectionFunctionalTest extends OrmFunctionalTestCase
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* @var PersistentCollection
|
|
||||||
*/
|
|
||||||
protected $collection;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Setup tests.
|
|
||||||
*/
|
|
||||||
public function setUp()
|
|
||||||
{
|
|
||||||
$this->useModelSet('ecommerce');
|
|
||||||
parent::setUp();
|
|
||||||
|
|
||||||
$classMetaData = $this->_em->getClassMetadata('Doctrine\Tests\Models\ECommerce\ECommerceCart');
|
|
||||||
$this->collection = new PersistentCollection($this->_em, $classMetaData, new ArrayCollection);
|
|
||||||
$this->collection->setInitialized(false);
|
|
||||||
$this->collection->setOwner(new ECommerceCart(), $classMetaData->getAssociationMapping('products'));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test that PersistentCollection::current() initializes the collection.
|
|
||||||
*/
|
|
||||||
public function testCurrentInitializesCollection()
|
|
||||||
{
|
|
||||||
$this->collection->current();
|
|
||||||
$this->assertTrue($this->collection->isInitialized());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test that PersistentCollection::key() initializes the collection.
|
|
||||||
*/
|
|
||||||
public function testKeyInitializesCollection()
|
|
||||||
{
|
|
||||||
$this->collection->key();
|
|
||||||
$this->assertTrue($this->collection->isInitialized());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test that PersistentCollection::next() initializes the collection.
|
|
||||||
*/
|
|
||||||
public function testNextInitializesCollection()
|
|
||||||
{
|
|
||||||
$this->collection->next();
|
|
||||||
$this->assertTrue($this->collection->isInitialized());
|
|
||||||
}
|
|
||||||
}
|
|
@ -6,16 +6,21 @@ use Doctrine\Common\Collections\ArrayCollection;
|
|||||||
use Doctrine\ORM\PersistentCollection;
|
use Doctrine\ORM\PersistentCollection;
|
||||||
use Doctrine\Tests\Mocks\ConnectionMock;
|
use Doctrine\Tests\Mocks\ConnectionMock;
|
||||||
use Doctrine\Tests\Mocks\EntityManagerMock;
|
use Doctrine\Tests\Mocks\EntityManagerMock;
|
||||||
use Doctrine\Tests\Models\ECommerce\ECommerceProduct;
|
use Doctrine\Tests\Models\ECommerce\ECommerceCart;
|
||||||
|
use Doctrine\Tests\OrmTestCase;
|
||||||
require_once __DIR__ . '/../TestInit.php';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests the lazy-loading capabilities of the PersistentCollection.
|
* Tests the lazy-loading capabilities of the PersistentCollection and the initialization of collections.
|
||||||
* @author Giorgio Sironi <piccoloprincipeazzurro@gmail.com>
|
* @author Giorgio Sironi <piccoloprincipeazzurro@gmail.com>
|
||||||
|
* @author Austin Morris <austin.morris@gmail.com>
|
||||||
*/
|
*/
|
||||||
class PersistentCollectionTest extends \Doctrine\Tests\OrmTestCase
|
class PersistentCollectionTest extends OrmTestCase
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* @var PersistentCollection
|
||||||
|
*/
|
||||||
|
protected $collection;
|
||||||
|
|
||||||
private $_connectionMock;
|
private $_connectionMock;
|
||||||
private $_emMock;
|
private $_emMock;
|
||||||
|
|
||||||
@ -27,6 +32,17 @@ class PersistentCollectionTest extends \Doctrine\Tests\OrmTestCase
|
|||||||
$this->_emMock = EntityManagerMock::create($this->_connectionMock);
|
$this->_emMock = EntityManagerMock::create($this->_connectionMock);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set up the PersistentCollection used for collection initialization tests.
|
||||||
|
*/
|
||||||
|
public function setUpPersistentCollection()
|
||||||
|
{
|
||||||
|
$classMetaData = $this->_emMock->getClassMetadata('Doctrine\Tests\Models\ECommerce\ECommerceCart');
|
||||||
|
$this->collection = new PersistentCollection($this->_emMock, $classMetaData, new ArrayCollection);
|
||||||
|
$this->collection->setInitialized(false);
|
||||||
|
$this->collection->setOwner(new ECommerceCart(), $classMetaData->getAssociationMapping('products'));
|
||||||
|
}
|
||||||
|
|
||||||
public function testCanBePutInLazyLoadingMode()
|
public function testCanBePutInLazyLoadingMode()
|
||||||
{
|
{
|
||||||
$class = $this->_emMock->getClassMetadata('Doctrine\Tests\Models\ECommerce\ECommerceProduct');
|
$class = $this->_emMock->getClassMetadata('Doctrine\Tests\Models\ECommerce\ECommerceProduct');
|
||||||
@ -34,4 +50,34 @@ class PersistentCollectionTest extends \Doctrine\Tests\OrmTestCase
|
|||||||
$collection->setInitialized(false);
|
$collection->setInitialized(false);
|
||||||
$this->assertFalse($collection->isInitialized());
|
$this->assertFalse($collection->isInitialized());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test that PersistentCollection::current() initializes the collection.
|
||||||
|
*/
|
||||||
|
public function testCurrentInitializesCollection()
|
||||||
|
{
|
||||||
|
$this->setUpPersistentCollection();
|
||||||
|
$this->collection->current();
|
||||||
|
$this->assertTrue($this->collection->isInitialized());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test that PersistentCollection::key() initializes the collection.
|
||||||
|
*/
|
||||||
|
public function testKeyInitializesCollection()
|
||||||
|
{
|
||||||
|
$this->setUpPersistentCollection();
|
||||||
|
$this->collection->key();
|
||||||
|
$this->assertTrue($this->collection->isInitialized());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test that PersistentCollection::next() initializes the collection.
|
||||||
|
*/
|
||||||
|
public function testNextInitializesCollection()
|
||||||
|
{
|
||||||
|
$this->setUpPersistentCollection();
|
||||||
|
$this->collection->next();
|
||||||
|
$this->assertTrue($this->collection->isInitialized());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user