From 750785728f57af11dfc682ee9ee870e4dc191981 Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 16 Apr 2022 20:51:57 +0800 Subject: ... --- .../Timeline.Tests/IntegratedTests2/UserTest2.cs | 9 +++++ .../Timeline.Tests/IntegratedTests2/UserTest3.cs | 47 ++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 BackEnd/Timeline.Tests/IntegratedTests2/UserTest3.cs (limited to 'BackEnd') diff --git a/BackEnd/Timeline.Tests/IntegratedTests2/UserTest2.cs b/BackEnd/Timeline.Tests/IntegratedTests2/UserTest2.cs index 12573a0c..4feb1da7 100644 --- a/BackEnd/Timeline.Tests/IntegratedTests2/UserTest2.cs +++ b/BackEnd/Timeline.Tests/IntegratedTests2/UserTest2.cs @@ -25,6 +25,15 @@ namespace Timeline.Tests.IntegratedTests2 a.Nickname.Should().Be("nick"); } + [Fact] + public async Task UserPatchNotFound() + { + await AdminClient.TestJsonSendAsync(HttpMethod.Patch, "v2/users/notexist", new HttpUserPatchRequest + { + Nickname = "nick" + }, expectedStatusCode: HttpStatusCode.NotFound); + } + [Fact] public async Task UserPatchUnauthorize() { diff --git a/BackEnd/Timeline.Tests/IntegratedTests2/UserTest3.cs b/BackEnd/Timeline.Tests/IntegratedTests2/UserTest3.cs new file mode 100644 index 00000000..ec4b6288 --- /dev/null +++ b/BackEnd/Timeline.Tests/IntegratedTests2/UserTest3.cs @@ -0,0 +1,47 @@ +using System; +using System.Net; +using System.Net.Http; +using System.Threading.Tasks; +using FluentAssertions; +using Timeline.Models.Http; +using Xunit; +using Xunit.Abstractions; + +namespace Timeline.Tests.IntegratedTests2 +{ + public class UserTest3 : IntegratedTestBase + { + public UserTest3(ITestOutputHelper testOutput) : base(testOutput) + { + } + + [Fact] + public async Task UserPermissionTest() + { + await AdminClient.TestSendAsync(HttpMethod.Put, "v2/users/user/permissions/usermanagement"); + await AdminClient.TestSendAsync(HttpMethod.Delete, "v2/users/user/permissions/usermanagement"); + } + + [Fact] + public async Task UserPermissionNotFound() + { + await AdminClient.TestSendAsync(HttpMethod.Put, "v2/users/notexist/permissions/usermanagement", expectedStatusCode: HttpStatusCode.NotFound); + await AdminClient.TestSendAsync(HttpMethod.Delete, "v2/users/notexist/permissions/usermanagement", expectedStatusCode: HttpStatusCode.NotFound); + } + + [Fact] + public async Task UserPermissionUnauthorized() + { + await DefaultClient.TestSendAsync(HttpMethod.Put, "v2/users/user/permissions/usermanagement", expectedStatusCode: HttpStatusCode.Unauthorized); + await DefaultClient.TestSendAsync(HttpMethod.Delete, "v2/users/user/permissions/usermanagement", expectedStatusCode: HttpStatusCode.Unauthorized); + } + + [Fact] + public async Task UserPermissionForbidden() + { + await UserClient.TestSendAsync(HttpMethod.Put, "v2/users/user/permissions/usermanagement", expectedStatusCode: HttpStatusCode.Forbidden); + await UserClient.TestSendAsync(HttpMethod.Delete, "v2/users/user/permissions/usermanagement", expectedStatusCode: HttpStatusCode.Forbidden); + } + } +} + -- cgit v1.2.3