X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=vendor%2Fdoctrine%2Form%2Ftests%2FDoctrine%2FTests%2FORM%2FFunctional%2FTicket%2FDDC1685Test.php;fp=vendor%2Fdoctrine%2Form%2Ftests%2FDoctrine%2FTests%2FORM%2FFunctional%2FTicket%2FDDC1685Test.php;h=ee4c64a1979d8436a8aed23c6cfd634e9d8547b5;hb=8b04b2d11798dee4f3e1358e4f43e97a6df851f6;hp=0000000000000000000000000000000000000000;hpb=73568cf05a785a45f94ca3f2351d9e07bf917958;p=zf2.biz%2Fapplication_blanche.git diff --git a/vendor/doctrine/orm/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC1685Test.php b/vendor/doctrine/orm/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC1685Test.php new file mode 100644 index 0000000..ee4c64a --- /dev/null +++ b/vendor/doctrine/orm/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC1685Test.php @@ -0,0 +1,64 @@ +useModelSet('ddc117'); + parent::setUp(); + + $this->_em->createQuery('DELETE FROM Doctrine\Tests\Models\DDC117\DDC117ArticleDetails ad')->execute(); + + $article = new DDC117Article("Foo"); + $this->_em->persist($article); + $this->_em->flush(); + + $articleDetails = new DDC117ArticleDetails($article, "Very long text"); + $this->_em->persist($articleDetails); + $this->_em->flush(); + + $dql = "SELECT ad FROM Doctrine\Tests\Models\DDC117\DDC117ArticleDetails ad"; + $query = $this->_em->createQuery($dql); + + $this->paginator = new Paginator($query); + } + + public function testPaginateCount() + { + $this->assertEquals(1, count($this->paginator)); + } + + public function testPaginateIterate() + { + foreach ($this->paginator as $ad) { + $this->assertInstanceOf('Doctrine\Tests\Models\DDC117\DDC117ArticleDetails', $ad); + } + } + + public function testPaginateCountNoOutputWalkers() + { + $this->paginator->setUseOutputWalkers(false); + $this->assertEquals(1, count($this->paginator)); + } + + public function testPaginateIterateNoOutputWalkers() + { + $this->paginator->setUseOutputWalkers(false); + + $this->setExpectedException('RuntimeException', 'Paginating an entity with foreign key as identifier only works when using the Output Walkers. Call Paginator#setUseOutputWalkers(true) before iterating the paginator.'); + foreach ($this->paginator as $ad) { + $this->assertInstanceOf('Doctrine\Tests\Models\DDC117\DDC117ArticleDetails', $ad); + } + } +} +