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; }