#5579 isolating multi-entity-commit and single-entity-commit scenarios for the tracking policy changeset clearing
This commit is contained in:
parent
df1577db0c
commit
9707701d10
@ -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));
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user