/**
  * @param ConnectionResponse $response
  * @return string
  */
 public function getRawObfuscatedResponse(ConnectionResponse $response)
 {
     $rawObfuscatedResponse = '';
     $responseHeaders = $response->getHeaders();
     if ($responseHeaders) {
         $rawObfuscatedResponse .= implode(PHP_EOL, $this->httpHeaderHelper->generateRawHeaders($this->headerObfuscator->obfuscateHeaders($responseHeaders)));
     }
     $responseBody = $response->getBody();
     if (strlen($responseBody) > 0) {
         $rawObfuscatedResponse .= PHP_EOL . PHP_EOL . $this->bodyObfuscator->obfuscateBody($response->getHeaderValue('Content-Type'), $responseBody);
     }
     return $rawObfuscatedResponse;
 }
 public function testGenerateParseStatusLineAndDuplicateHeaders()
 {
     $headers = array(0 => 'HTTP/1.1 200 OK', 'Date' => 'Wed, 23 Mar 2016 20:43:06 GMT', 'Content-Type' => 'application/json', 'Cache-Control' => array('no-cache', 'no-store'));
     $rawHeader = $this->httpHeaderHelper->generateRawHeaders($headers);
     $this->assertEquals($headers, $this->httpHeaderHelper->parseRawHeaders($rawHeader));
 }