Commit e0012f07 authored by guilhermeblanco's avatar guilhermeblanco

[2.0] Fixed test case. All in-memory changes should be flushed before...

[2.0] Fixed test case. All in-memory changes should be flushed before querying. That's how it works in other ORM tools too
parent 05568fa2
...@@ -84,23 +84,12 @@ class StandardEntityPersisterTest extends \Doctrine\Tests\OrmFunctionalTestCase ...@@ -84,23 +84,12 @@ class StandardEntityPersisterTest extends \Doctrine\Tests\OrmFunctionalTestCase
} }
} }
// Now we test how Hydrator affects IdentityMap // Now we test how Hydrator affects IdentityMap
// (change from ArrayCollection to PersistentCollection)
$f3 = new ECommerceFeature(); $f3 = new ECommerceFeature();
$f3->setDescription('XVID'); $f3->setDescription('XVID');
$p->addfeature($f3); $p->addfeature($f3);
$q = $this->_em->createQuery(
'SELECT p, f
FROM Doctrine\Tests\Models\ECommerce\ECommerceProduct p
JOIN p.features f'
);
$res = $q->getResult();
// $p is our in-memory object... it should still contain the
// not yet managed Feature (it can't get lost)
$this->assertEquals(3, count($p->getFeatures()));
// Now we persist the Feature #3 // Now we persist the Feature #3
$this->_em->persist($p); $this->_em->persist($p);
$this->_em->flush(); $this->_em->flush();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment