public function testSet_SubkeyOverwrite_NewDocument()
{
/**
* Modify new document
*/
$document = $this->collection->createDocument(array('param' => 'value'))->set('driving', array('license' => 1, 'other' => 'field'))->set('driving.license', 2);
$this->assertEquals(array('param' => 'value', 'driving' => array('other' => 'field', 'license' => 2)), $document->toArray());
/**
* Save new document
*/
$document->save();
$data = $this->collection->getDocumentDirectly($document->getId())->toArray();
unset($data['_id']);
$this->assertEquals(array('param' => 'value', 'driving' => array('other' => 'field', 'license' => 2)), $data);
}