X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;ds=sidebyside;f=vendor%2Fdoctrine%2Form%2Ftests%2FDoctrine%2FTests%2FORM%2FFunctional%2FTicket%2FDDC142Test.php;fp=vendor%2Fdoctrine%2Form%2Ftests%2FDoctrine%2FTests%2FORM%2FFunctional%2FTicket%2FDDC142Test.php;h=6965c6e3bffa6dd6c6c4871757ddb0610600279d;hb=8b04b2d11798dee4f3e1358e4f43e97a6df851f6;hp=0000000000000000000000000000000000000000;hpb=73568cf05a785a45f94ca3f2351d9e07bf917958;p=zf2.biz%2Fapplication_blanche.git diff --git a/vendor/doctrine/orm/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC142Test.php b/vendor/doctrine/orm/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC142Test.php new file mode 100644 index 0000000..6965c6e --- /dev/null +++ b/vendor/doctrine/orm/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC142Test.php @@ -0,0 +1,89 @@ +_schemaTool->createSchema(array( + $this->_em->getClassMetadata('Doctrine\Tests\Models\Quote\User'), + $this->_em->getClassMetadata('Doctrine\Tests\Models\Quote\Group'), + $this->_em->getClassMetadata('Doctrine\Tests\Models\Quote\Phone'), + $this->_em->getClassMetadata('Doctrine\Tests\Models\Quote\Address'), + )); + } catch(\Exception $e) { + } + } + + public function testCreateRetreaveUpdateDelete() + { + + $user = new User; + $user->name = 'FabioBatSilva'; + $this->_em->persist($user); + + $address = new Address; + $address->zip = '12345'; + $this->_em->persist($address); + + $this->_em->flush(); + + $addressRef = $this->_em->getReference('Doctrine\Tests\Models\Quote\Address', $address->getId()); + + $user->setAddress($addressRef); + + $this->_em->flush(); + $this->_em->clear(); + + $id = $user->id; + $this->assertNotNull($id); + + + $user = $this->_em->find('Doctrine\Tests\Models\Quote\User', $id); + $address = $user->getAddress(); + + $this->assertInstanceOf('Doctrine\Tests\Models\Quote\User', $user); + $this->assertInstanceOf('Doctrine\Tests\Models\Quote\Address', $user->getAddress()); + + $this->assertEquals('FabioBatSilva', $user->name); + $this->assertEquals('12345', $address->zip); + + + $user->name = 'FabioBatSilva1'; + $user->address = null; + + $this->_em->persist($user); + $this->_em->remove($address); + $this->_em->flush(); + $this->_em->clear(); + + + $user = $this->_em->find('Doctrine\Tests\Models\Quote\User', $id); + $this->assertInstanceOf('Doctrine\Tests\Models\Quote\User', $user); + $this->assertNull($user->getAddress()); + + $this->assertEquals('FabioBatSilva1', $user->name); + + + $this->_em->remove($user); + $this->_em->flush(); + $this->_em->clear(); + + $this->assertNull($this->_em->find('Doctrine\Tests\Models\Quote\User', $id)); + } + +} \ No newline at end of file