DDC1306Test.php 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace Doctrine\Tests\ORM\Functional\Ticket;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Tests\Models\CMS\CmsUser;
  5. use Doctrine\Tests\Models\CMS\CmsGroup;
  6. use Doctrine\Tests\Models\CMS\CmsPhonenumber;
  7. require_once __DIR__ . '/../../../TestInit.php';
  8. /**
  9. * @group DDC-1306
  10. */
  11. class DDC1306Test extends \Doctrine\Tests\OrmFunctionalTestCase
  12. {
  13. public function setUp()
  14. {
  15. $this->useModelSet('cms');
  16. parent::setUp();
  17. }
  18. public function testIssue()
  19. {
  20. $phone = new CmsPhonenumber();
  21. $phone->phonenumber = "1234";
  22. // puts user and phone into commit order calculator
  23. $this->_em->persist($phone);
  24. $this->_em->flush();
  25. $address = new \Doctrine\Tests\Models\CMS\CmsAddress();
  26. $address->city = "bonn";
  27. $address->country = "Germany";
  28. $address->street = "somestreet!";
  29. $address->zip = 12345;
  30. $this->_em->persist($address);
  31. $user = new CmsUser();
  32. $user->username = "beberlei";
  33. $user->name = "benjamin";
  34. $user->status = "active";
  35. $user->setAddress($address);
  36. // puts user and address into commit order calculator, but does not calculate user dependencies new
  37. $this->_em->persist($user);
  38. $this->_em->flush();
  39. $this->_em->remove($user->getAddress());
  40. $this->_em->remove($user);
  41. $this->_em->flush();
  42. }
  43. }