/**
  * @covers ::render
  * @covers ::renderController
  */
 public function testRenderingControllers()
 {
     $routesModule = new SplotRoutesTestModule();
     $this->application->addTestModule($routesModule);
     $controllerWillRespondCalled = false;
     $controllerDidRespondCalled = false;
     $this->application->getContainer()->get('event_manager')->subscribe(ControllerWillRespond::getName(), function () use(&$controllerWillRespondCalled) {
         $controllerWillRespondCalled = true;
     });
     $this->application->getContainer()->get('event_manager')->subscribe(ControllerDidRespond::getName(), function () use(&$controllerDidRespondCalled) {
         $controllerDidRespondCalled = true;
     });
     $response = $this->application->render('SplotRoutesTestModule:Item', array('id' => 123));
     $this->assertTrue($response instanceof Response);
     $this->assertEquals('Received Item ID: 123', $response->getContent());
     $this->assertTrue($controllerWillRespondCalled);
     $this->assertTrue($controllerDidRespondCalled);
 }