X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=vendor%2Fdoctrine%2Form%2Ftests%2FDoctrine%2FTests%2FORM%2FFunctional%2FTicket%2FDDC1757Test.php;fp=vendor%2Fdoctrine%2Form%2Ftests%2FDoctrine%2FTests%2FORM%2FFunctional%2FTicket%2FDDC1757Test.php;h=488f469b1de964254ac9beb2e5d819796609d3bc;hb=8b04b2d11798dee4f3e1358e4f43e97a6df851f6;hp=0000000000000000000000000000000000000000;hpb=73568cf05a785a45f94ca3f2351d9e07bf917958;p=zf2.biz%2Fapplication_blanche.git diff --git a/vendor/doctrine/orm/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC1757Test.php b/vendor/doctrine/orm/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC1757Test.php new file mode 100644 index 0000000..488f469 --- /dev/null +++ b/vendor/doctrine/orm/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC1757Test.php @@ -0,0 +1,92 @@ +_em->createQueryBuilder(); + /* @var $qb \Doctrine\ORM\QueryBuilder */ + + $qb->select('_a') + ->from(__NAMESPACE__ . '\DDC1757A', '_a') + ->from(__NAMESPACE__ . '\DDC1757B', '_b') + ->join('_b.c', '_c') + ->join('_c.d', '_d'); + + $q = $qb->getQuery(); + $dql = $q->getDQL(); + + // Show difference between expected and actual queries on error + self::assertEquals("SELECT _a FROM " . __NAMESPACE__ . "\DDC1757A _a, " . __NAMESPACE__ . "\DDC1757B _b INNER JOIN _b.c _c INNER JOIN _c.d _d", + $dql, + "Wrong DQL query"); + } +} + +/** + * @Entity + */ +class DDC1757A +{ + /** + * @Column(type="integer") + * @Id + * @GeneratedValue(strategy="AUTO") + */ + private $id; +} + +/** + * @Entity + */ +class DDC1757B +{ + /** + * @Column(type="integer") + * @Id + * @GeneratedValue(strategy="AUTO") + */ + private $id; + + /** + * @OneToOne(targetEntity="DDC1757C") + */ + private $c; +} + +/** + * @Entity + */ +class DDC1757C +{ + /** + * @Column(type="integer") + * @Id + * @GeneratedValue(strategy="AUTO") + */ + public $id; + + /** + * @OneToOne(targetEntity="DDC1757D") + */ + private $d; +} + +/** + * @Entity + */ +class DDC1757D +{ + /** + * @Column(type="integer") + * @Id + * @GeneratedValue(strategy="AUTO") + */ + public $id; +}