aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-04-08 22:50:38 +0800
committercrupest <crupest@outlook.com>2022-04-08 22:50:38 +0800
commit1c5340d0d86fdacf9ca1397476ce6a380a6fe714 (patch)
treeab9440765f4ece403a73ee5394517c0fbc024a8a
parent7be5cbdb451d9985b19471c78a721d76f76bc1fd (diff)
downloadtimeline-1c5340d0d86fdacf9ca1397476ce6a380a6fe714.tar.gz
timeline-1c5340d0d86fdacf9ca1397476ce6a380a6fe714.tar.bz2
timeline-1c5340d0d86fdacf9ca1397476ce6a380a6fe714.zip
...
-rw-r--r--BackEnd/Timeline.Tests/IntegratedTests2/TimelinePostTest2.cs73
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);
+ }
}
}