Skip to content

Commit

Permalink
[DDC-2074] Added test for PersistentCollection#clear.
Browse files Browse the repository at this point in the history
  • Loading branch information
Jan Kramer authored and beberlei committed Nov 25, 2012
1 parent 1aab5fe commit 83943e8
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions tests/Doctrine/Tests/ORM/Functional/Ticket/DDC2074Test.php
@@ -0,0 +1,29 @@
<?php

namespace Doctrine\Tests\ORM\Functional\Ticket;

use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\PersistentCollection;
use Doctrine\Tests\Models\ECommerce\ECommerceCategory;
use Doctrine\Tests\Models\ECommerce\ECommerceProduct;

/**
* @group DDC-2074
*/
class DDC2074Test extends \Doctrine\Tests\OrmFunctionalTestCase
{
public function testShouldNotScheduleDeletionOnClonedInstances()
{
$class = $this->_em->getClassMetadata('Doctrine\Tests\Models\ECommerce\ECommerceProduct');
$product = new ECommerceProduct();
$category = new ECommerceCategory();
$collection = new PersistentCollection($this->_em, $class, new ArrayCollection(array($category)));
$collection->setOwner($product, $class->associationMappings['categories']);

$uow = $this->_em->getUnitOfWork();
$clonedCollection = clone $collection;
$clonedCollection->clear();

$this->assertEquals(0, count($uow->getScheduledCollectionDeletions()));
}
}

0 comments on commit 83943e8

Please sign in to comment.