public function test_create_url()
 {
     $url = new Url('http://localhost:2000?foo=bar baz');
     $request = new HttpRequest(HttpRequestMethod::GET, $url);
     $builder = new RequestBuilder($request);
     $this->assertEquals('http://localhost:2000?foo=bar%20baz', $builder->createUrl());
 }
 /**
  * @param IHttpClientOptions $options
  * @param IHttpRequest $httpRequest
  *
  * @return IHttpResponse
  */
 public function send(IHttpClientOptions $options, IHttpRequest $httpRequest)
 {
     $requestBuilder = new RequestBuilder($httpRequest, $options);
     $responseBuilder = $requestBuilder->send();
     $httpResponse = $responseBuilder->createResponse();
     $requestBuilder->close();
     return $httpResponse;
 }