diff options
author | crupest <crupest@outlook.com> | 2022-04-08 22:50:38 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-04-08 22:50:38 +0800 |
commit | 1c5340d0d86fdacf9ca1397476ce6a380a6fe714 (patch) | |
tree | ab9440765f4ece403a73ee5394517c0fbc024a8a /BackEnd | |
parent | 7be5cbdb451d9985b19471c78a721d76f76bc1fd (diff) | |
download | timeline-1c5340d0d86fdacf9ca1397476ce6a380a6fe714.tar.gz timeline-1c5340d0d86fdacf9ca1397476ce6a380a6fe714.tar.bz2 timeline-1c5340d0d86fdacf9ca1397476ce6a380a6fe714.zip |
...
Diffstat (limited to 'BackEnd')
-rw-r--r-- | BackEnd/Timeline.Tests/IntegratedTests2/TimelinePostTest2.cs | 73 |
1 files changed, 72 insertions, 1 deletions
diff --git a/BackEnd/Timeline.Tests/IntegratedTests2/TimelinePostTest2.cs b/BackEnd/Timeline.Tests/IntegratedTests2/TimelinePostTest2.cs index bd3f16fe..5abd969d 100644 --- a/BackEnd/Timeline.Tests/IntegratedTests2/TimelinePostTest2.cs +++ b/BackEnd/Timeline.Tests/IntegratedTests2/TimelinePostTest2.cs @@ -89,7 +89,7 @@ namespace Timeline.Tests.IntegratedTests2 public async Task PostForbid() { await CreateUserAsync("user2", "user2pw"); - var client = CreateClientWithToken(await CreateTokenWithCredentialAsync("user2", "user2pw")); + using var client = CreateClientWithToken(await CreateTokenWithCredentialAsync("user2", "user2pw")); await client.TestJsonSendAsync(HttpMethod.Post, "v2/timelines/user/hello/posts", new HttpTimelinePostCreateRequest { DataList = new List<HttpTimelinePostCreateRequestData> @@ -119,6 +119,77 @@ namespace Timeline.Tests.IntegratedTests2 } }, expectedStatusCode: HttpStatusCode.NotFound); } + + [Fact] + public async Task PostDeleteTest() + { + using var client = CreateClientAsUser(); + await client.TestSendAsync(HttpMethod.Delete, "v2/timelines/user/hello/posts/1", expectedStatusCode: HttpStatusCode.NoContent); + } + + [Fact] + public async Task PostDeleteNotLogin() + { + using var client = CreateDefaultClient(); + await client.TestSendAsync(HttpMethod.Delete, "v2/timelines/user/hello/posts/1", expectedStatusCode: HttpStatusCode.Unauthorized); + } + + [Fact] + public async Task PostDeleteForbid() + { + await CreateUserAsync("user2", "user2pw"); + using var client = CreateClientWithToken(await CreateTokenWithCredentialAsync("user2", "user2pw")); + await client.TestSendAsync(HttpMethod.Delete, "v2/timelines/user/hello/posts/1", expectedStatusCode: HttpStatusCode.Forbidden); + } + + [Fact] + public async Task PostDeleteNotExist() + { + using var client = CreateClientAsUser(); + await client.TestSendAsync(HttpMethod.Delete, "v2/timelines/user/hello/posts/4", expectedStatusCode: HttpStatusCode.NotFound); + await client.TestSendAsync(HttpMethod.Delete, "v2/timelines/user/notexist/posts/1", expectedStatusCode: HttpStatusCode.NotFound); + } + + [Fact] + public async Task PostPatchTest() + { + using var client = CreateClientAsUser(); + await client.TestJsonSendAsync(HttpMethod.Patch, "v2/timelines/user/hello/posts/1", new HttpTimelinePostPatchRequest + { + Color = "#FFFFFF" + }); + } + + [Fact] + public async Task PostPatchNotLogin() + { + using var client = CreateDefaultClient(); + await client.TestJsonSendAsync(HttpMethod.Patch, "v2/timelines/user/hello/posts/1", new HttpTimelinePostPatchRequest + { + Color = "#FFFFFF" + }, expectedStatusCode: HttpStatusCode.Unauthorized); + } + + [Fact] + public async Task PostPatchForbid() + { + await CreateUserAsync("user2", "user2pw"); + using var client = CreateClientWithToken(await CreateTokenWithCredentialAsync("user2", "user2pw")); + await client.TestJsonSendAsync(HttpMethod.Patch, "v2/timelines/user/hello/posts/1", new HttpTimelinePostPatchRequest + { + Color = "#FFFFFF" + }, expectedStatusCode: HttpStatusCode.Forbidden); + } + + [Fact] + public async Task PostPatchNotExist() + { + using var client = CreateClientAsUser(); + await client.TestJsonSendAsync(HttpMethod.Patch, "v2/timelines/user/hello/posts/4", new HttpTimelinePostPatchRequest + { + Color = "#FFFFFF" + }, expectedStatusCode: HttpStatusCode.NotFound); + } } } |