lithium\tests\integration\data\SourceTest::testGetRecordByGeneratedId PHP Method

testGetRecordByGeneratedId() public method

Tests that a record can be created, saved, and subsequently re-read using a key auto-generated by the data source. Uses short-hand find() syntax which does not support compound keys.
    public function testGetRecordByGeneratedId()
    {
        $key = Galleries::meta('key');
        $galleries = Galleries::create(array('name' => 'Test Galleries'));
        $this->assertTrue($galleries->save());
        $id = (string) $galleries->{$key};
        $galleriesCopy = Galleries::find($id)->data();
        $data = $galleries->data();
        foreach ($data as $key => $value) {
            $this->assertTrue(isset($galleriesCopy[$key]));
            $this->assertEqual($data[$key], $galleriesCopy[$key]);
        }
    }