Neos\Flow\Tests\Unit\Mvc\DispatcherTest::resolveControllerReturnsTheControllerSpecifiedInTheRequest PHP Method

resolveControllerReturnsTheControllerSpecifiedInTheRequest() public method

    public function resolveControllerReturnsTheControllerSpecifiedInTheRequest()
    {
        $mockController = $this->createMock(ControllerInterface::class);
        /** @var ObjectManagerInterface|\PHPUnit_Framework_MockObject_MockObject $mockObjectManager */
        $mockObjectManager = $this->createMock(ObjectManagerInterface::class);
        $mockObjectManager->expects($this->once())->method('get')->with($this->equalTo('Flow\\TestPackage\\SomeController'))->will($this->returnValue($mockController));
        $mockRequest = $this->getMockBuilder(ActionRequest::class)->disableOriginalConstructor()->setMethods(['getControllerPackageKey', 'getControllerObjectName'])->getMock();
        $mockRequest->expects($this->any())->method('getControllerObjectName')->will($this->returnValue('Flow\\TestPackage\\SomeController'));
        /** @var Dispatcher|\PHPUnit_Framework_MockObject_MockObject $dispatcher */
        $dispatcher = $this->getAccessibleMock(Dispatcher::class, null);
        $dispatcher->injectObjectManager($mockObjectManager);
        $this->assertEquals($mockController, $dispatcher->_call('resolveController', $mockRequest));
    }