コード例 #1
0
ファイル: ResultTest.php プロジェクト: mongator/mongator
 public function testConstructFromMongoCursor()
 {
     $articles = $this->createArticlesRaw(10);
     $query = new \Model\ArticleQuery($this->mongator->getRepository('Model\\Article'));
     $result = $query->limit(2)->createCursor();
     $this->assertInstanceOf('MongoCursor', $result->getIterator());
     $i = 0;
     foreach ($result as $key => $value) {
         $this->assertSame('Article' . $i++, $value['title']);
         $this->assertSame($key, (string) $value['_id']);
     }
     $this->assertSame(10, $result->count());
 }
コード例 #2
0
ファイル: QueryTest.php プロジェクト: gtunes/mandango
 public function testAll()
 {
     $baseArticles = $this->createArticles(10);
     foreach ($baseArticles as $baseArticle) {
         $this->assertFalse($this->identityMap->has($baseArticle->getId()));
     }
     $articles = $this->query->all();
     $this->assertEquals($baseArticles, $articles);
     foreach ($articles as $article) {
         $this->assertTrue($this->identityMap->has($article->getId()));
         $this->assertSame(array($this->query->getHash()), $article->getQueryHashes());
     }
     $query = new \Model\ArticleQuery($this->mandango->getRepository('Model\\Article'));
     $articles2 = $query->all();
     foreach ($articles2 as $key => $article2) {
         $this->assertSame($article2, $articles[$key]);
         $this->assertSame(array($this->query->getHash(), $query->getHash()), $article2->getQueryHashes());
     }
 }