3 namespace Doctrine\Tests\ORM\Functional\Ticket;
5 use Doctrine\Tests\Models\Quote\User;
6 use Doctrine\Tests\Models\Quote\Address;
8 require_once __DIR__ . '/../../../TestInit.php';
14 class DDC142Test extends \Doctrine\Tests\OrmFunctionalTestCase
17 protected function setUp()
22 $this->_schemaTool->createSchema(array(
23 $this->_em->getClassMetadata('Doctrine\Tests\Models\Quote\User'),
24 $this->_em->getClassMetadata('Doctrine\Tests\Models\Quote\Group'),
25 $this->_em->getClassMetadata('Doctrine\Tests\Models\Quote\Phone'),
26 $this->_em->getClassMetadata('Doctrine\Tests\Models\Quote\Address'),
28 } catch(\Exception $e) {
32 public function testCreateRetreaveUpdateDelete()
36 $user->name = 'FabioBatSilva';
37 $this->_em->persist($user);
39 $address = new Address;
40 $address->zip = '12345';
41 $this->_em->persist($address);
45 $addressRef = $this->_em->getReference('Doctrine\Tests\Models\Quote\Address', $address->getId());
47 $user->setAddress($addressRef);
53 $this->assertNotNull($id);
56 $user = $this->_em->find('Doctrine\Tests\Models\Quote\User', $id);
57 $address = $user->getAddress();
59 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\User', $user);
60 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Address', $user->getAddress());
62 $this->assertEquals('FabioBatSilva', $user->name);
63 $this->assertEquals('12345', $address->zip);
66 $user->name = 'FabioBatSilva1';
67 $user->address = null;
69 $this->_em->persist($user);
70 $this->_em->remove($address);
75 $user = $this->_em->find('Doctrine\Tests\Models\Quote\User', $id);
76 $this->assertInstanceOf('Doctrine\Tests\Models\Quote\User', $user);
77 $this->assertNull($user->getAddress());
79 $this->assertEquals('FabioBatSilva1', $user->name);
82 $this->_em->remove($user);
86 $this->assertNull($this->_em->find('Doctrine\Tests\Models\Quote\User', $id));