aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline.Tests/IntegratedTests2/IntegratedTestBase.cs
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-04-20 22:10:48 +0800
committercrupest <crupest@outlook.com>2022-04-20 22:10:48 +0800
commitde2dc69400efb217513700b587d1571d31e53c7b (patch)
tree6424b78f5f4e7e7f381b9c6f16a6ee1e053fe1f1 /BackEnd/Timeline.Tests/IntegratedTests2/IntegratedTestBase.cs
parent7187553a32af6a0011e5246080ee2edc2be8215e (diff)
downloadtimeline-de2dc69400efb217513700b587d1571d31e53c7b.tar.gz
timeline-de2dc69400efb217513700b587d1571d31e53c7b.tar.bz2
timeline-de2dc69400efb217513700b587d1571d31e53c7b.zip
...
Diffstat (limited to 'BackEnd/Timeline.Tests/IntegratedTests2/IntegratedTestBase.cs')
-rw-r--r--BackEnd/Timeline.Tests/IntegratedTests2/IntegratedTestBase.cs9
1 files changed, 9 insertions, 0 deletions
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);
+ }
}
}