Rajout de doctrine/orm
[zf2.biz/application_blanche.git] / vendor / doctrine / orm / tests / Doctrine / Tests / ORM / Functional / Ticket / DDC192Test.php
diff --git a/vendor/doctrine/orm/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC192Test.php b/vendor/doctrine/orm/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC192Test.php
new file mode 100644 (file)
index 0000000..18eb769
--- /dev/null
@@ -0,0 +1,65 @@
+<?php
+
+namespace Doctrine\Tests\ORM\Functional\Ticket;
+
+require_once __DIR__ . '/../../../TestInit.php';
+
+class DDC192Test extends \Doctrine\Tests\OrmFunctionalTestCase
+{
+    public function testSchemaCreation()
+    {
+        $this->_schemaTool->createSchema(array(
+            $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC192User'),
+            $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC192Phonenumber')
+        ));
+    }
+}
+
+
+/**
+ * @Entity @Table(name="ddc192_users")
+ */
+class DDC192User
+{
+    /**
+     * @Id @Column(name="id", type="integer")
+     * @GeneratedValue(strategy="AUTO")
+     */
+    public $id;
+
+    /**
+     * @Column(name="name", type="string")
+     */
+    public $name;
+}
+
+
+/**
+ * @Entity @Table(name="ddc192_phonenumbers")
+ */
+class DDC192Phonenumber
+{
+    /**
+     * @Id @Column(name="phone", type="string", length=40)
+     */
+    protected $phone;
+
+    /**
+     * @Id
+     * @ManyToOne(targetEntity="DDC192User")
+     * @JoinColumn(name="userId", referencedColumnName="id")
+     */
+    protected $User;
+
+
+    public function setPhone($value) { $this->phone = $value; }
+
+    public function getPhone() { return $this->phone; }
+
+    public function setUser(User $user)
+    {
+        $this->User = $user;
+    }
+
+    public function getUser() { return $this->User; }
+}
\ No newline at end of file