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']);
}