protected function setupMockControllerContextForPathResolving($packageKey, $subPackageKey, $controllerName, $format)
{
$controllerObjectName = 'TYPO3\\' . $packageKey . '\\' . ($subPackageKey != $subPackageKey . '\\' ?: '') . 'Controller\\' . $controllerName . 'Controller';
$httpRequest = Request::create(new Uri('http://robertlemke.com/blog'));
$mockRequest = $this->createMock(ActionRequest::class, [], [$httpRequest]);
$mockRequest->expects($this->any())->method('getControllerPackageKey')->will($this->returnValue($packageKey));
$mockRequest->expects($this->any())->method('getControllerSubPackageKey')->will($this->returnValue($subPackageKey));
$mockRequest->expects($this->any())->method('getControllerName')->will($this->returnValue($controllerName));
$mockRequest->expects($this->any())->method('getControllerObjectName')->will($this->returnValue($controllerObjectName));
$mockRequest->expects($this->any())->method('getFormat')->will($this->returnValue($format));
/** @var $mockControllerContext ControllerContext */
$mockControllerContext = $this->createMock(ControllerContext::class, ['getRequest'], [], '', false);
$mockControllerContext->expects($this->any())->method('getRequest')->will($this->returnValue($mockRequest));
return $mockControllerContext;
}