public function testCreateQueryBuilder()
{
$session = $this->getMockBuilder('PHPCR\\SessionInterface')->getMock();
$workspace = $this->getMockBuilder('PHPCR\\WorkspaceInterface')->getMock();
$queryManager = $this->getMockBuilder('PHPCR\\Query\\QueryManagerInterface')->getMock();
$qomf = $this->getMockBuilder('PHPCR\\Query\\QOM\\QueryObjectModelFactoryInterface')->getMock();
$baseQuery = $this->getMockBuilder('PHPCR\\Query\\QueryInterface')->getMock();
$session->expects($this->once())->method('getWorkspace')->will($this->returnValue($workspace));
$workspace->expects($this->once())->method('getQueryManager')->will($this->returnValue($queryManager));
$queryManager->expects($this->once())->method('getQOMFactory')->will($this->returnValue($qomf));
$dm = DocumentManager::create($session);
$qb = $dm->createQueryBuilder();
$this->assertInstanceOf('Doctrine\\ODM\\PHPCR\\Query\\Builder\\QueryBuilder', $qb);
}