public When_calling_send_with_a_request()
 {
     HttpClient.AddResponses(JsonNetSerializer.Serialize(new RestResponse {Address = "address"}));
     var request = new RestRequest {UserName = "******"};
     requestJson = JsonNetSerializer.Serialize(request);
     response = AsyncClient.Send<RestRequest, RestResponse>(request, HttpMethod.Post, "requestUri").Result;
 }
 public When_posting_a_request_and_a_file()
 {
     var stream = new MemoryStream(Encoding.UTF8.GetBytes("fileContent"));
     HttpClient.AddResponses(JsonNetSerializer.Serialize(new RestResponse { Address = "address" }));
     AsyncClient.OnBeforeSend = r =>
     {
         fileContent = Encoding.UTF8.GetString(r.Content.As<MultipartFormDataContent>().Last().ReadAsByteArrayAsync().Result);
         var stringContents = r.Content.As<MultipartFormDataContent>().OfType<StringContent>().ToList();
         stringContents.ForEach(sc => dto.Add(sc.Headers.ContentDisposition.Name.Trim('"'), sc.ReadAsStringAsync().Result));
     };
     HttpClient.AddResponses(JsonNetSerializer.Serialize(response));
     request = new RestRequest {UserName = "******"};
     response = AsyncClient.Post<RestRequest, RestResponse>(request, "requestUri", "fileName", stream).Result;
 }