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

testCreateWithChangedData() public method

    public function testCreateWithChangedData()
    {
        $doc = new Document(array('exists' => false, 'data' => array('numbers' => new DocumentSet(array('data' => array(7, 8, 9))), 'objects' => new DocumentSet(array('data' => array(new Document(array('data' => array('foo' => 'bar'))), new Document(array('data' => array('baz' => 'dib')))))), 'deeply' => new Document(array('data' => array('nested' => 'object'))))));
        $doc->numbers[] = 10;
        $doc->deeply->nested2 = 'object2';
        $doc->objects[1]->dib = 'gir';
        $expected = array('numbers' => array(7, 8, 9, 10), 'objects' => array(array('foo' => 'bar'), array('baz' => 'dib', 'dib' => 'gir')), 'deeply' => array('nested' => 'object', 'nested2' => 'object2'));
        $result = Exporter::get('create', $doc->export());
        $this->assertEqual(array('create'), array_keys($result));
        $this->assertEqual($expected, $result['create']);
    }