aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline/Services/UserPermissionService.cs
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-11-12 20:03:31 +0800
committercrupest <crupest@outlook.com>2020-11-12 20:03:31 +0800
commitb81a66ff49f5d9305108e92a009449ee5994862e (patch)
treee6e42fbeb66b97d104d6624bfbcd2e5a5ebbe3c5 /BackEnd/Timeline/Services/UserPermissionService.cs
parent0af4e8c9e788a3bbf4d6879a7f42660cb47ddedb (diff)
downloadtimeline-b81a66ff49f5d9305108e92a009449ee5994862e.tar.gz
timeline-b81a66ff49f5d9305108e92a009449ee5994862e.tar.bz2
timeline-b81a66ff49f5d9305108e92a009449ee5994862e.zip
test: Write tests for user permission service.
Diffstat (limited to 'BackEnd/Timeline/Services/UserPermissionService.cs')
-rw-r--r--BackEnd/Timeline/Services/UserPermissionService.cs15
1 files changed, 7 insertions, 8 deletions
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
/// </summary>
/// <param name="userId">The id of the user.</param>
/// <param name="permission">The new permission.</param>
- /// <param name="checkUserExistence">Whether check the user's existence.</param>
- /// <exception cref="UserNotExistException">Thrown when <paramref name="checkUserExistence"/> is true and user does not exist.</exception>
- Task AddPermissionToUserAsync(long userId, UserPermission permission, bool checkUserExistence = true);
+ /// <exception cref="UserNotExistException">Thrown when user does not exist.</exception>
+ Task AddPermissionToUserAsync(long userId, UserPermission permission);
/// <summary>
/// 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;