lithium\tests\cases\data\entity\DocumentTest::testFindAllAndIterate PHP Method

testFindAllAndIterate() public method

    public function testFindAllAndIterate()
    {
        $set = MockDocumentPost::all();
        $expected = array('_id' => 1, 'name' => 'One', 'content' => 'Lorem ipsum one');
        $result = $set->current()->data();
        $this->assertEqual($expected, $result);
        $expected = array('_id' => 2, 'name' => 'Two', 'content' => 'Lorem ipsum two');
        $result = $set->next()->data();
        $this->assertEqual($expected, $result);
        $expected = array('_id' => 3, 'name' => 'Three', 'content' => 'Lorem ipsum three');
        $set->next();
        $result = $set->current()->data();
        $this->assertEqual($expected, $result);
        $result = $set->next();
        $this->assertEmpty($result);
        $expected = array('_id' => 1, 'name' => 'One', 'content' => 'Lorem ipsum one');
        $result = $set->rewind()->data();
        $this->assertEqual($expected, $result);
    }