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()); }
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()); } }