lithium\tests\cases\data\collection\RecordSetTest::testOffsetSet PHP Method

testOffsetSet() public method

public testOffsetSet ( )
    public function testOffsetSet()
    {
        $this->assertCount(0, $this->_recordSet->get('_data'));
        $this->_recordSet[5] = $expected = array('id' => 5, 'data' => 'data5');
        $this->assertEqual($expected, $this->_recordSet[5]->to('array'));
        $this->assertCount(5, $this->_recordSet->get('_data'));
        $this->_recordSet[] = $expected = array('id' => 6, 'data' => 'data6');
        $this->assertEqual($expected, $this->_recordSet[6]->to('array'));
        $this->assertCount(6, $this->_recordSet->get('_data'));
        $this->_objectRecordSet[5] = $expected = new MockPostObject(array('id' => 5, 'data' => 'data5'));
        $item = $this->_objectRecordSet[5];
        $this->assertEqual($expected->id, $item->id);
        $this->assertEqual($expected->data, $item->data);
        $this->_objectRecordSet[] = $expected = new MockPostObject(array('id' => 6, 'data' => 'data6 new'));
        $item = $this->_objectRecordSet[6];
        $this->assertEqual($expected->id, $item->id);
        $this->assertEqual($expected->data, $item->data);
        $this->_objectRecordSet[] = $expected = new MockPostObject(array('id' => 6, 'data' => 'data6 new2'));
        $item = $this->_objectRecordSet[6];
        $this->assertEqual($expected->id, $item->id);
        $this->assertEqual($expected->data, $item->data);
    }