PhpOrient\Serialization\DecoderTest::testDeserializeEmbeddedRecord PHP Method

testDeserializeEmbeddedRecord() public method

    public function testDeserializeEmbeddedRecord()
    {
        $result = CSV::unserialize('Test@attr1:"test",attr2:(TestInfo@subAttr1:"sub test",subAttr2:123)');
        $payload = [];
        if (isset($result['oClass'])) {
            $payload['oClass'] = $result['oClass'];
            unset($result['oClass']);
        }
        $payload['oData'] = $result;
        $result = Record::fromConfig($payload);
        $testRecord = Record::fromConfig(['oClass' => 'Test', 'oData' => array('attr1' => 'test', 'attr2' => Record::fromConfig(['oClass' => 'TestInfo', 'version' => 0, 'oData' => array('subAttr1' => 'sub test', 'subAttr2' => '123')]))]);
        $this->assertEquals($testRecord, $result);
    }