1
0
mirror of synced 2025-02-02 13:31:45 +03:00

#5849 #5850 correcting test scenario: identity map could not be built with auto-generated identities+persist

This commit is contained in:
Marco Pivetta 2016-06-06 00:08:26 +02:00
parent 7fbcbfa271
commit 7378035f68

View File

@ -14,6 +14,9 @@ use Doctrine\Tests\Mocks\EntityPersisterMock;
use Doctrine\Tests\Mocks\UnitOfWorkMock; use Doctrine\Tests\Mocks\UnitOfWorkMock;
use Doctrine\Tests\Models\Forum\ForumAvatar; use Doctrine\Tests\Models\Forum\ForumAvatar;
use Doctrine\Tests\Models\Forum\ForumUser; use Doctrine\Tests\Models\Forum\ForumUser;
use Doctrine\Tests\Models\GeoNames\City;
use Doctrine\Tests\Models\GeoNames\Country;
use Doctrine\Tests\OrmTestCase;
use stdClass; use stdClass;
/** /**
@ -327,11 +330,8 @@ class UnitOfWorkTest extends \Doctrine\Tests\OrmTestCase
*/ */
public function testPersistedEntityAndClearManager() public function testPersistedEntityAndClearManager()
{ {
$entity1 = new ForumUser(); $entity1 = new City(123, 'London');
$entity1->id = 123; $entity2 = new Country(456, 'United Kingdom');
$entity2 = new ForumAvatar();
$entity2->id = 456;
$this->_unitOfWork->persist($entity1); $this->_unitOfWork->persist($entity1);
$this->assertTrue($this->_unitOfWork->isInIdentityMap($entity1)); $this->assertTrue($this->_unitOfWork->isInIdentityMap($entity1));
@ -339,7 +339,7 @@ class UnitOfWorkTest extends \Doctrine\Tests\OrmTestCase
$this->_unitOfWork->persist($entity2); $this->_unitOfWork->persist($entity2);
$this->assertTrue($this->_unitOfWork->isInIdentityMap($entity2)); $this->assertTrue($this->_unitOfWork->isInIdentityMap($entity2));
$this->_unitOfWork->clear(ForumAvatar::class); $this->_unitOfWork->clear(Country::class);
$this->assertTrue($this->_unitOfWork->isInIdentityMap($entity1)); $this->assertTrue($this->_unitOfWork->isInIdentityMap($entity1));
$this->assertFalse($this->_unitOfWork->isInIdentityMap($entity2)); $this->assertFalse($this->_unitOfWork->isInIdentityMap($entity2));
$this->assertTrue($this->_unitOfWork->isScheduledForInsert($entity1)); $this->assertTrue($this->_unitOfWork->isScheduledForInsert($entity1));