1
0
mirror of synced 2025-02-02 21:41:45 +03:00

#5579 isolating multi-entity-commit and single-entity-commit scenarios for the tracking policy changeset clearing

This commit is contained in:
Marco Pivetta 2017-08-18 09:15:48 +02:00
parent df1577db0c
commit 9707701d10
No known key found for this signature in database
GPG Key ID: 4167D3337FD9D629

View File

@ -364,7 +364,26 @@ class UnitOfWorkTest extends OrmTestCase
/**
* @group #5579
*/
public function testEntityChangeSetIsNotClearedAfterFlushOnEntityOrArrayOfEntity() : void
public function testEntityChangeSetIsNotClearedAfterFlushOnSingleEntity() : void
{
$entity1 = new NotifyChangedEntity;
$entity2 = new NotifyChangedEntity;
$entity1->setData('thedata');
$entity2->setData('thedata');
$this->_unitOfWork->persist($entity1);
$this->_unitOfWork->persist($entity2);
$this->_unitOfWork->commit($entity1);
$this->assertEmpty($this->_unitOfWork->getEntityChangeSet($entity1));
$this->assertCount(1, $this->_unitOfWork->getEntityChangeSet($entity2));
}
/**
* @group #5579
*/
public function testEntityChangeSetIsNotClearedAfterFlushOnArrayOfEntities() : void
{
$entity1 = new NotifyChangedEntity;
$entity2 = new NotifyChangedEntity;
@ -376,15 +395,13 @@ class UnitOfWorkTest extends OrmTestCase
$this->_unitOfWork->persist($entity1);
$this->_unitOfWork->persist($entity2);
$this->_unitOfWork->commit($entity1);
$this->assertEmpty($this->_unitOfWork->getEntityChangeSet($entity1));
$this->assertCount(1, $this->_unitOfWork->getEntityChangeSet($entity2));
$this->_unitOfWork->persist($entity3);
$this->_unitOfWork->commit([$entity1, $entity2]);
$this->assertCount(1, $this->_unitOfWork->getEntityChangeSet($entity3));
$this->_unitOfWork->commit([$entity1, $entity3]);
$this->assertEmpty($this->_unitOfWork->getEntityChangeSet($entity1));
$this->assertEmpty($this->_unitOfWork->getEntityChangeSet($entity3));
$this->assertCount(1, $this->_unitOfWork->getEntityChangeSet($entity2));
}
/**