public function initializeControllerInitializesRequestUriBuilderArgumentsAndContext()
{
$request = new ActionRequest(Request::create(new Uri('http://localhost/foo')));
$controller = $this->getAccessibleMock(AbstractController::class, ['processRequest']);
$this->inject($controller, 'flashMessageContainer', new FlashMessageContainer());
$this->assertFalse($request->isDispatched());
$controller->_call('initializeController', $request, $this->mockHttpResponse);
$this->assertTrue($request->isDispatched());
$this->assertInstanceOf(Arguments::class, $controller->_get('arguments'));
$this->assertSame($request, $controller->_get('uriBuilder')->getRequest());
$this->assertSame($request, $controller->getControllerContext()->getRequest());
}