public function routeReturnsCachedMatchResultsIfFoundInCache()
{
$router = $this->getAccessibleMock(Router::class, ['createRoutesFromConfiguration']);
$this->inject($router, 'systemLogger', $this->mockSystemLogger);
$cachedMatchResults = ['some' => 'cached results'];
$mockHttpRequest = $this->getMockBuilder(Request::class)->disableOriginalConstructor()->getMock();
$mockRouterCachingService = $this->getMockBuilder(RouterCachingService::class)->getMock();
$mockRouterCachingService->expects($this->once())->method('getCachedMatchResults')->with($mockHttpRequest)->will($this->returnValue($cachedMatchResults));
$this->inject($router, 'routerCachingService', $mockRouterCachingService);
$router->expects($this->never())->method('createRoutesFromConfiguration');
$this->assertSame($cachedMatchResults, $router->route($mockHttpRequest));
}