lithium\tests\cases\data\collection\MultiKeyRecordSetTest::testEach PHP Method

testEach() public method

public testEach ( )
    public function testEach()
    {
        $filter = function ($rec) {
            $rec->more_data = "More Data{$rec->id}";
            return $rec;
        };
        $expected = array(1 => array('id' => 1, 'data' => 'data1', 'more_data' => 'More Data1'), 2 => array('id' => 2, 'data' => 'data2', 'more_data' => 'More Data2'), 3 => array('id' => 3, 'data' => 'data3', 'more_data' => 'More Data3'), 4 => array('id' => 4, 'data' => 'data4', 'more_data' => 'More Data4'));
        $result = $this->_recordSet->each($filter)->to('array');
        $this->assertEqual($expected, $result);
        $result = $this->_objectRecordSet->each($filter);
        foreach ($result as $key => $record) {
            $this->assertEqual($expected[$key]['id'], $record->id);
            $this->assertEqual($expected[$key]['data'], $record->data);
            $this->assertEqual($expected[$key]['more_data'], $record->more_data);
        }
    }