lithium\tests\cases\data\source\mongo_db\ExporterTest::testIndexesOnExportingDocument PHP Method

testIndexesOnExportingDocument() public method

    public function testIndexesOnExportingDocument()
    {
        $schema = new Schema(array('fields' => array('_id' => array('type' => 'id'), 'accounts' => array('type' => 'object', 'array' => true), 'accounts._id' => array('type' => 'id'), 'accounts.name' => array('type' => 'string'))));
        $data = array('_id' => '4c8f86167675abfabd970300', 'accounts' => array(array('_id' => "4fb6e2dd3e91581fe6e75736", 'name' => 'Foo1'), array('_id' => "4fb6e2df3e91581fe6e75737", 'name' => 'Bar1')));
        $model = $this->_model;
        $document = new Document(compact('model', 'schema', 'data'));
        $this->assertInstanceOf('lithium\\data\\collection\\DocumentSet', $document->accounts);
        $export = $document->export();
        $result = Exporter::get('create', $document->export());
        $this->assertTrue(isset($result['create']['accounts'][0]));
        $this->assertTrue(isset($result['create']['accounts'][1]));
        $export['data'] = array();
        $result = Exporter::get('update', $export);
        $this->assertTrue(isset($result['update']['accounts'][0]));
        $this->assertTrue(isset($result['update']['accounts'][1]));
    }