3 namespace Doctrine\Tests\ORM\Functional\Ticket;
5 use Doctrine\Tests\Models\CMS\CmsUser;
6 use Doctrine\Tests\Models\CMS\CmsPhonenumber;
11 class DDC1778Test extends \Doctrine\Tests\OrmFunctionalTestCase
16 public function setUp()
18 $this->useModelSet('cms');
21 $this->user = new CmsUser();
22 $this->user->username = "beberlei";
23 $this->user->name = "Benjamin";
24 $this->user->status = "active";
26 $this->phone = new CmsPhoneNumber();
27 $this->phone->phonenumber = '0123456789';
28 $this->user->addPhoneNumber($this->phone);
30 $this->_em->persist($this->user);
31 $this->_em->persist($this->phone);
35 $this->user = $this->_em->find('Doctrine\\Tests\\Models\\CMS\\CmsUser', $this->user->getId());
36 $this->phone = $this->_em->find('Doctrine\\Tests\\Models\\CMS\\CmsPhonenumber', $this->phone->phonenumber);
39 public function testClear()
41 $clonedNumbers = clone $this->user->getPhonenumbers();
42 $clonedNumbers->clear();
46 $this->user = $this->_em->find('Doctrine\\Tests\\Models\\CMS\\CmsUser', $this->user->getId());
48 $this->assertCount(1, $this->user->getPhonenumbers());
51 public function testRemove()
53 $clonedNumbers = clone $this->user->getPhonenumbers();
54 $clonedNumbers->remove(0);
58 $this->user = $this->_em->find('Doctrine\\Tests\\Models\\CMS\\CmsUser', $this->user->getId());
60 $this->assertCount(1, $this->user->getPhonenumbers());
63 public function testRemoveElement()
65 $clonedNumbers = clone $this->user->getPhonenumbers();
66 $clonedNumbers->removeElement($this->phone);
70 $this->user = $this->_em->find('Doctrine\\Tests\\Models\\CMS\\CmsUser', $this->user->getId());
72 $this->assertCount(1, $this->user->getPhonenumbers());