protected function buildNodeMock($path, $movedTo = null)
{
$mockNodeData = $this->getMockBuilder(NodeData::class)->setConstructorArgs(array($path, $this->mockWorkspace))->getMock();
$mockNodeData->expects($this->any())->method('getMovedTo')->will($this->returnValue($movedTo));
$mockNodeData->expects($this->any())->method('getPath')->will($this->returnValue($path));
$mockNode = $this->getMockBuilder(Node::class)->setConstructorArgs(array($mockNodeData, $this->mockContext))->getMock();
$mockNode->expects($this->any())->method('getNodeData')->will($this->returnValue($mockNodeData));
$mockNode->expects($this->any())->method('getPath')->will($this->returnValue($path));
$parentPath = substr($path, 0, strrpos($path, '/'));
$mockNode->expects($this->any())->method('getParentPath')->will($this->returnValue($parentPath));
return $mockNode;
}