using Newtonsoft.Json; using System.Net.Http; using System.Net.Http.Headers; using System.Text; using System.Threading.Tasks; namespace Timeline.Tests.Helpers { public static class HttpClientExtensions { public static Task PatchAsJsonAsync(this HttpClient client, string url, T body) { return client.PatchAsync(url, new StringContent(JsonConvert.SerializeObject(body), Encoding.UTF8, "application/json")); } public static Task PutByteArrayAsync(this HttpClient client, string url, byte[] body, string mimeType) { var content = new ByteArrayContent(body); content.Headers.ContentLength = body.Length; content.Headers.ContentType = new MediaTypeHeaderValue(mimeType); return client.PutAsync(url, content); } } }