public function testTerminate()
 {
     $dispatcher = new EventDispatcher();
     $kernel = new AsyncHttpKernel($dispatcher, $this->getResolver());
     $dispatcher->addListener(KernelEvents::TERMINATE, function ($event) use(&$called, &$capturedKernel, &$capturedRequest, &$capturedResponse) {
         $called = true;
         $capturedKernel = $event->getKernel();
         $capturedRequest = $event->getRequest();
         $capturedResponse = $event->getResponse();
     });
     $kernel->terminate($request = Request::create('/'), $response = new Response());
     $this->assertTrue($called);
     $this->assertEquals($kernel, $capturedKernel);
     $this->assertEquals($request, $capturedRequest);
     $this->assertEquals($response, $capturedResponse);
 }