public function getPrimaryChildNodeReturnsTheFirstChildNode()
{
$mockNodeData = $this->getMockBuilder(NodeData::class)->disableOriginalConstructor()->getMock();
$mockNodeData->expects($this->any())->method('getPath')->will($this->returnValue('/foo/bar'));
$mockContext = $this->getMockBuilder(Context::class)->disableOriginalConstructor()->getMock();
$node = new Node($mockNodeData, $mockContext);
$mockNodeDataRepository = $this->getMockBuilder(NodeDataRepository::class)->disableOriginalConstructor()->getMock();
$this->inject($node, 'nodeDataRepository', $mockNodeDataRepository);
$expectedNode = $this->createMock(NodeInterface::class);
$mockNodeDataRepository->expects($this->once())->method('findFirstByParentAndNodeTypeInContext')->with('/foo/bar', null, $mockContext)->will($this->returnValue($expectedNode));
$primaryChildNode = $node->getPrimaryChildNode();
$this->assertSame($expectedNode, $primaryChildNode);
}