using System.Net.Http; using System.Threading.Tasks; using Timeline.Models.Http; namespace Timeline.Tests.IntegratedTests { public static class HttpClientTimelineExtensions { public static Task GetTimelineAsync(this HttpClient client, string timelineName) => client.TestGetAsync($"timelines/{timelineName}"); public static Task PatchTimelineAsync(this HttpClient client, string timelineName, HttpTimelinePatchRequest body) => client.TestPatchAsync($"timelines/{timelineName}", body); public static Task PutTimelineMemberAsync(this HttpClient client, string timelineName, string memberUsername) => client.TestPutAsync($"timelines/{timelineName}/members/{memberUsername}"); public static Task DeleteTimelineMemberAsync(this HttpClient client, string timelineName, string memberUsername) => client.TestDeleteAsync($"timelines/{timelineName}/members/{memberUsername}"); } }