public function theActionNamesCaseIsFixedIfItIsAllLowerCaseAndTheControllerObjectNameIsKnown()
{
$mockControllerClassName = 'Mock' . md5(uniqid(mt_rand(), true));
eval('
class ' . $mockControllerClassName . ' extends \\Neos\\Flow\\Mvc\\Controller\\ActionController {
public function someGreatAction() {}
}
');
$mockController = $this->createMock($mockControllerClassName, ['someGreatAction'], [], '', false);
$mockObjectManager = $this->createMock(ObjectManagerInterface::class);
$mockObjectManager->expects($this->once())->method('getClassNameByObjectName')->with('Neos\\Flow\\MyControllerObjectName')->will($this->returnValue(get_class($mockController)));
/** @var ActionRequest|\PHPUnit_Framework_MockObject_MockObject $actionRequest */
$actionRequest = $this->getAccessibleMock(ActionRequest::class, ['getControllerObjectName'], [], '', false);
$actionRequest->expects($this->once())->method('getControllerObjectName')->will($this->returnValue('Neos\\Flow\\MyControllerObjectName'));
$actionRequest->_set('objectManager', $mockObjectManager);
$actionRequest->setControllerActionName('somegreat');
$this->assertEquals('someGreat', $actionRequest->getControllerActionName());
}