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
commit2c6b812382e04956793d90ba4148dd4aa7da3b70 (patch)
tree80dd68888d34e2ae132753c3977e84b179333187 /BackEnd/Timeline/Services/UserPermissionService.cs
parent1dfafd9400c158576f9ede8f3012356746cb5ae0 (diff)
downloadtimeline-2c6b812382e04956793d90ba4148dd4aa7da3b70.tar.gz
timeline-2c6b812382e04956793d90ba4148dd4aa7da3b70.tar.bz2
timeline-2c6b812382e04956793d90ba4148dd4aa7da3b70.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;