public function resolveSetsLastResolvedRoute()
{
$router = $this->getAccessibleMock(Router::class, ['createRoutesFromConfiguration']);
$this->inject($router, 'routerCachingService', $this->mockRouterCachingService);
$this->inject($router, 'systemLogger', $this->mockSystemLogger);
$routeValues = ['some' => 'route values'];
$mockRoute1 = $this->getMockBuilder(Route::class)->getMock();
$mockRoute1->expects($this->once())->method('resolves')->with($routeValues)->will($this->returnValue(false));
$mockRoute2 = $this->getMockBuilder(Route::class)->getMock();
$mockRoute2->expects($this->once())->method('resolves')->with($routeValues)->will($this->returnValue(true));
$router->_set('routes', [$mockRoute1, $mockRoute2]);
$router->resolve($routeValues);
$this->assertSame($mockRoute2, $router->getLastResolvedRoute());
}