/** * Test getAllPosts via iterator */ public function testGetAllPostsByUsernameIterator() { $dao = new PostMySQLDAO(); $iterator = true; $posts_it = $dao->getAllPostsByUsernameIterator('shutterbug', 'twitter'); $cnt = 0; foreach ($posts_it as $key => $value) { $this->assertIsA($value, 'Post'); $cnt++; } $this->assertEqual($cnt, 41); // non-existent author $posts = $dao->getAllPostsByUsernameIterator('idontexist', 'twitter'); $cnt = 0; foreach ($posts_it as $key => $value) { $cnt++; } $this->assertEqual($cnt, 0); }