protected function createRequestMock()
 {
     $query = $this->createParametersMock();
     $query->method('export')->willReturn(array('query_field' => 'query_value'));
     $body = $this->createParametersMock();
     $body->method('export')->willReturn(array('body_field' => 'body_value'));
     $files = $this->createParametersMock();
     $files->method('export')->willReturn(array('file_field' => 'filepath'));
     $request = parent::createRequestMock();
     $request->method('getQueryParams')->willReturn($query);
     $request->method('getBodyParams')->willReturn($body);
     $request->method('getFileParams')->willReturn($files);
     return $request;
 }
 public function testJsonPrettyPrint()
 {
     $logger = $this->createLogger();
     $this->assertFalse($logger->isJsonPrettyPrint());
     $logger->setJsonPrettyPrint(true);
     $this->assertTrue($logger->isJsonPrettyPrint());
     $query = new JsonAwareParameters(array('json_field' => array_fill(0, 3, 'json_value')));
     $body = $files = $this->createParametersMock();
     $request = parent::createRequestMock();
     $request->method('getQueryParams')->willReturn($query);
     $request->method('getBodyParams')->willReturn($body);
     $request->method('getFileParams')->willReturn($files);
     $logger->logRequest(static::VALUE_LOG_LEVEL, $request);
     $logger->setJsonPrettyPrint(false);
     $this->assertFalse($logger->isJsonPrettyPrint());
 }