diff options
Diffstat (limited to 'BackEnd/Timeline.Tests/IntegratedTests2/TimelinePostTest2.cs')
-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); + } } } |