/**
* Get the (real) node type manager with a mock object manager that returns
* real node type data for getNodeTypes.
*
* @return NodeTypeManager
*/
protected function getNodeTypeManager()
{
$factory = new Factory();
$dom = new \DOMDocument();
$dom->load(__DIR__ . '/../fixtures/nodetypes.xml');
$converter = new NodeTypeXmlConverter($factory);
$om = $this->getObjectManagerMock();
$om->expects($this->any())->method('getNodeTypes')->will($this->returnValue($converter->getNodeTypesFromXml($dom)));
$ns = $this->getMockBuilder('Jackalope\\NamespaceRegistry')->disableOriginalConstructor()->getMock();
$ntm = new NodeTypeManager($factory, $om, $ns);
// we need to initialize as getting a single node type calls a different method on the om.
$ntm->getAllNodeTypes();
return $ntm;
}