From de2dc69400efb217513700b587d1571d31e53c7b Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 20 Apr 2022 22:10:48 +0800 Subject: ... --- BackEnd/Timeline.Tests/IntegratedTests2/IntegratedTestBase.cs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'BackEnd/Timeline.Tests/IntegratedTests2/IntegratedTestBase.cs') diff --git a/BackEnd/Timeline.Tests/IntegratedTests2/IntegratedTestBase.cs b/BackEnd/Timeline.Tests/IntegratedTests2/IntegratedTestBase.cs index de41181b..d30c807d 100644 --- a/BackEnd/Timeline.Tests/IntegratedTests2/IntegratedTestBase.cs +++ b/BackEnd/Timeline.Tests/IntegratedTests2/IntegratedTestBase.cs @@ -1,4 +1,5 @@ using System; +using System.Net; using System.Net.Http; using System.Threading.Tasks; using Microsoft.AspNetCore.TestHost; @@ -138,5 +139,13 @@ namespace Timeline.Tests.IntegratedTests2 { return CreateClientWithToken(NormalUserToken); } + + public async Task TestOnlySelfAndAdminCanCall(HttpMethod httpMethod, string selfResourceUrl, string otherResourceUrl, object? body) + { + await DefaultClient.TestJsonSendAsync(httpMethod, selfResourceUrl, body, expectedStatusCode: HttpStatusCode.Unauthorized); + await UserClient.TestJsonSendAsync(httpMethod, selfResourceUrl, body); + await UserClient.TestJsonSendAsync(httpMethod, otherResourceUrl, body, expectedStatusCode: HttpStatusCode.Forbidden); + await AdminClient.TestJsonSendAsync(httpMethod, selfResourceUrl, body); + } } } -- cgit v1.2.3