From 2c6b812382e04956793d90ba4148dd4aa7da3b70 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 12 Nov 2020 20:03:31 +0800 Subject: test: Write tests for user permission service. --- BackEnd/Timeline/Services/UserPermissionService.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'BackEnd/Timeline/Services/UserPermissionService.cs') diff --git a/BackEnd/Timeline/Services/UserPermissionService.cs b/BackEnd/Timeline/Services/UserPermissionService.cs index 466ee252..deedf0a6 100644 --- a/BackEnd/Timeline/Services/UserPermissionService.cs +++ b/BackEnd/Timeline/Services/UserPermissionService.cs @@ -126,9 +126,8 @@ namespace Timeline.Services /// /// The id of the user. /// The new permission. - /// Whether check the user's existence. - /// Thrown when is true and user does not exist. - Task AddPermissionToUserAsync(long userId, UserPermission permission, bool checkUserExistence = true); + /// Thrown when user does not exist. + Task AddPermissionToUserAsync(long userId, UserPermission permission); /// /// Remove a permission from user. @@ -175,15 +174,15 @@ namespace Timeline.Services return UserPermissions.FromStringList(permissionNameList); } - public async Task AddPermissionToUserAsync(long userId, UserPermission permission, bool checkUserExistence) + public async Task AddPermissionToUserAsync(long userId, UserPermission permission) { if (userId == 1) // The init administrator account. return; - await CheckUserExistence(userId, checkUserExistence); + await CheckUserExistence(userId, true); var alreadyHas = await _database.UserPermission - .AnyAsync(e => e.UserId == userId && e.Permission.Equals(permission.ToString(), StringComparison.InvariantCultureIgnoreCase)); + .AnyAsync(e => e.UserId == userId && e.Permission == permission.ToString()); if (alreadyHas) return; @@ -192,7 +191,7 @@ namespace Timeline.Services await _database.SaveChangesAsync(); } - public async Task RemovePermissionFromUserAsync(long userId, UserPermission permission, bool checkUserExistence) + public async Task RemovePermissionFromUserAsync(long userId, UserPermission permission, bool checkUserExistence = true) { if (userId == 1) // The init administrator account. return; @@ -200,7 +199,7 @@ namespace Timeline.Services await CheckUserExistence(userId, checkUserExistence); var entity = await _database.UserPermission - .Where(e => e.UserId == userId && e.Permission.Equals(permission.ToString(), StringComparison.InvariantCultureIgnoreCase)) + .Where(e => e.UserId == userId && e.Permission == permission.ToString()) .SingleOrDefaultAsync(); if (entity == null) return; -- cgit v1.2.3