public function testGetCollectionMovedResourceLocator() { // Set up test $path = '/qwertz/'; $prefix = '/de'; $uuid = 1; $portal = new Portal(); $portal->setKey('portal'); $theme = new Theme(); $theme->setKey('theme'); $webspace = new Webspace(); $webspace->setTheme($theme); $portal->setWebspace($webspace); $localization = new Localization(); $localization->setLanguage('de'); $structure = $this->getStructureMock($uuid); $requestAnalyzer = $this->getRequestAnalyzerMock($portal, $path, $prefix, $localization, RequestAnalyzerInterface::MATCH_TYPE_FULL, 'sulu.lo', 'sulu.lo/en-us'); $activeTheme = $this->getActiveThemeMock(); $contentMapper = $this->getContentMapperMock(); $contentMapper->expects($this->any())->method('loadByResourceLocator')->will($this->throwException(new ResourceLocatorMovedException('/new-test', '123-123-123'))); $portalRouteProvider = new ContentRouteProvider($contentMapper, $requestAnalyzer, $activeTheme); $request = $this->getRequestMock($path); // Test the route provider $routes = $portalRouteProvider->getRouteCollectionForRequest($request); $this->assertCount(1, $routes); $route = $routes->getIterator()->current(); $this->assertEquals('SuluWebsiteBundle:Default:redirect', $route->getDefaults()['_controller']); $this->assertEquals('/de/new-test', $route->getDefaults()['url']); }