public function testIncrementExistedKeyOfUnsavedDocument()
{
/**
* Increment unsaved
*/
$doc = $this->collection->createDocument(array('i' => 1));
// increment
$doc->increment('i', 2);
$doc->increment('i', 4);
// test
$this->assertEquals(7, $doc->get('i'));
// save
$doc->save();
/**
* Test increment of document in cache
*/
$doc = $this->collection->getDocument($doc->getId());
$this->assertEquals(7, $doc->get('i'));
/**
* Test increment after reread from db
*/
$doc = $this->collection->getDocumentDirectly($doc->getId());
$this->assertEquals(7, $doc->get('i'));
}