1
0
mirror of synced 2025-02-20 22:23:14 +03:00

#1206 DDC-3430 - PersistentCollection should not mutate the given Criteria instances when matching()

This commit is contained in:
Marco Pivetta 2015-01-17 08:30:16 +01:00
parent f8072dd8e0
commit e9fd5678a5

View File

@ -2,6 +2,7 @@
namespace Doctrine\Tests\ORM\Functional;
use Doctrine\Common\Collections\Criteria;
use Doctrine\Common\Persistence\PersistentObject;
/**
@ -69,6 +70,29 @@ class PersistentCollectionTest extends \Doctrine\Tests\OrmFunctionalTestCase
$this->assertFalse($collection->isEmpty());
$this->assertFalse($collection->isInitialized());
}
/**
* @group #1206
* @group DDC-3430
*/
public function testMatchingDoesNotModifyTheGivenCriteria()
{
$collectionHolder = new PersistentCollectionHolder();
$this->_em->persist($collectionHolder);
$this->_em->flush();
$this->_em->clear();
$criteria = new Criteria();
$collectionHolder = $this->_em->find(__NAMESPACE__ . '\PersistentCollectionHolder', $collectionHolder->getId());
$collectionHolder->getCollection()->matching($criteria);
$this->assertEmpty($criteria->getWhereExpression());
$this->assertEmpty($criteria->getFirstResult());
$this->assertEmpty($criteria->getMaxResults());
$this->assertEmpty($criteria->getOrderings());
}
}
/**