public function exportRootNodeCreatesSingleNode()
{
/** @var NodeExportService|\PHPUnit_Framework_MockObject_MockObject $nodeExportService */
$nodeExportService = $this->getMockBuilder(NodeExportService::class)->setMethods(array('findNodeDataListToExport'))->getMock();
$this->inject($nodeExportService, 'securityContext', $this->mockSecurityContext);
$nodeTypeManager = $this->createMock(NodeTypeManager::class);
$this->inject($nodeExportService, 'nodeTypeManager', $nodeTypeManager);
$nodeTypeManager->expects($this->once())->method('hasNodeType')->willReturn(false);
$nodeData = $this->buildNodeDataArray('/', 'e645d5fc-b1d7-11e4-a9a3-14109fd7a2dd', array('version' => 2));
$nodeDataList = array($nodeData);
$nodeExportService->expects($this->any())->method('findNodeDataListToExport')->will($this->returnValue($nodeDataList));
$xmlWriter = $nodeExportService->export();
$output = $xmlWriter->outputMemory();
$this->assertXmlStringEqualsXmlString('<?xml version="1.0"?>
<nodes formatVersion="2.0">
<node identifier="e645d5fc-b1d7-11e4-a9a3-14109fd7a2dd" nodeName="">
<variant hidden="" hiddenInIndex="" nodeType="unstructured" removed="" sortingIndex="0" version="2" workspace="live">
<dimensions/>
<accessRoles __type="array"/>
<properties/>
</variant>
</node>
</nodes>
', $output);
}