public function onKernelTerminate(PostResponseEvent $event)
 {
     if (!$event->isMasterRequest() || !$event->getRequest()->headers->has(self::GENERATE_LOG_HEADER)) {
         return;
     }
     $this->responseLogger->logReponse($event->getRequest(), $event->getResponse());
 }
 public function testLogPostReponse()
 {
     $request = Request::create('/categories', 'POST', ['key' => 'value']);
     $response = Response::create('', Response::HTTP_CREATED);
     $file = $this->responseLogger->logReponse($request, $response);
     $this->assertTrue(is_file($file));
     $this->assertJsonStringEqualsJsonFile($file, '{
         "request": {
             "uri": "/categories",
             "method": "POST",
             "parameters": {
                 "key": "value"
             },
             "content": ""
         },
         "response": {
             "statusCode": 201,
             "contentType": null,
             "content": ""
         }
     }');
 }