From 9d287c9bb2dbcd0347d9a9e8e937022de185ec04 Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 14 Nov 2020 01:58:38 +0800 Subject: ... --- .../HttpClientTimelineExtensions.cs | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 BackEnd/Timeline.Tests/IntegratedTests/HttpClientTimelineExtensions.cs (limited to 'BackEnd/Timeline.Tests/IntegratedTests/HttpClientTimelineExtensions.cs') diff --git a/BackEnd/Timeline.Tests/IntegratedTests/HttpClientTimelineExtensions.cs b/BackEnd/Timeline.Tests/IntegratedTests/HttpClientTimelineExtensions.cs new file mode 100644 index 00000000..125435f9 --- /dev/null +++ b/BackEnd/Timeline.Tests/IntegratedTests/HttpClientTimelineExtensions.cs @@ -0,0 +1,30 @@ +using System.Net; +using System.Net.Http; +using System.Threading.Tasks; +using Timeline.Models.Http; + +namespace Timeline.Tests.IntegratedTests +{ + public static class HttpClientTimelineExtensions + { + public static async Task GetTimelineAsync(this HttpClient client, string timelineName) + { + var res = await client.GetAsync($"timelines/{timelineName}"); + res.Should().HaveStatusCode(HttpStatusCode.OK); + return await res.Should().HaveAndGetJsonBodyAsync(); + } + + public static async Task PatchTimelineAsync(this HttpClient client, string timelineName, TimelinePatchRequest body) + { + var res = await client.PatchAsJsonAsync($"timelines/{timelineName}", body); + res.Should().HaveStatusCode(HttpStatusCode.OK); + return await res.Should().HaveAndGetJsonBodyAsync(); + } + + public static async Task PutTimelineMemberAsync(this HttpClient client, string timelineName, string memberUsername) + { + var res = await client.PutAsync($"timelines/{timelineName}/members/{memberUsername}"); + res.Should().HaveStatusCode(HttpStatusCode.OK); + } + } +} -- cgit v1.2.3