public function testInnerPermanentRedirect()
 {
     // recreate kernel at each test...
     self::setupBeforeClass();
     $route = new Route();
     $route->setResolver(self::$resolver);
     $route->setName('my_route');
     $route->setPath('/path/to/redirecting/route2');
     $route->setPermanent();
     // this for 301 status
     $route->setController('raindrop_routing.generic_controller:redirectRouteAction');
     $anotherRoute = new Route();
     $route->setResolver(self::$resolver);
     $anotherRoute->setName('another_inner_route');
     $anotherRoute->setPath('/path/to/target/route2');
     $anotherRoute->setController('AcmeDemoBundle:Default:index');
     self::$em->persist($anotherRoute);
     self::$em->flush();
     $route->setContent($anotherRoute);
     self::$em->persist($route);
     self::$em->flush();
     $request = new RequestStub();
     $request->param = 'my_route';
     $request->query = new FakeClass();
     $request->query->all = array();
     self::$kernel->getContainer()->set('request', $request);
     $response = self::$controller->redirectRouteAction($anotherRoute);
     $this->assertSame(301, $response->getStatusCode());
     $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\RedirectResponse', $response);
     $this->assertSame('http://localhost/path/to/target/route2', $response->getTargetUrl());
 }