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