public function testFilter()
{
$this->collection->createDocument(array('param' => 'value1'))->save();
$this->collection->createDocument(array('param' => 'value2'))->save();
// test
$result = $this->collection->find()->filter(function (Document $document) {
return $document->param == 'value1';
});
$this->assertEquals('value1', current($result)->param);
}