Extract game user admin service
This commit is contained in:
@@ -18,6 +18,9 @@ public sealed class ServiceAdminAndCampaignDeletionTests
|
||||
var adminSession = ServiceTestSupport.GetValue(service.Login("admin", "Password123")).SessionToken;
|
||||
var memberSession = ServiceTestSupport.GetValue(service.Login("member", "Password123")).SessionToken;
|
||||
|
||||
var usernames = ServiceTestSupport.GetValue(service.GetUsernames(memberSession));
|
||||
Assert.Equal(["admin", "member"], usernames);
|
||||
|
||||
var forbiddenList = service.GetUsers(memberSession);
|
||||
Assert.False(forbiddenList.Succeeded);
|
||||
|
||||
@@ -28,6 +31,10 @@ public sealed class ServiceAdminAndCampaignDeletionTests
|
||||
var promoted = ServiceTestSupport.GetValue(service.UpdateUserRoles(adminSession, memberUser.Id, [UserRoles.Admin]));
|
||||
Assert.Contains(promoted.Roles, role => string.Equals(role, UserRoles.Admin, StringComparison.OrdinalIgnoreCase));
|
||||
|
||||
var invalidRole = service.UpdateUserRoles(adminSession, memberUser.Id, [UserRoles.Admin, "gm"]);
|
||||
Assert.False(invalidRole.Succeeded);
|
||||
Assert.Equal("invalid_role", invalidRole.Error?.Code);
|
||||
|
||||
var selfDemote = service.UpdateUserRoles(adminSession, bootstrapAdmin.Id, Array.Empty<string>());
|
||||
Assert.False(selfDemote.Succeeded);
|
||||
|
||||
@@ -111,6 +118,9 @@ public sealed class ServiceAdminAndCampaignDeletionTests
|
||||
var deleteResult = ServiceTestSupport.GetValue(service.DeleteUser(adminSession, gmUser.Id));
|
||||
Assert.True(deleteResult);
|
||||
|
||||
Assert.Null(service.GetUserBySession(gmSession));
|
||||
Assert.False(service.GetMe(gmSession).Succeeded);
|
||||
Assert.False(service.GetUsernames(gmSession).Succeeded);
|
||||
Assert.False(service.GetCampaign(adminSession, gmOwnedCampaign.Id).Succeeded);
|
||||
|
||||
var playerCharacters = ServiceTestSupport.GetValue(service.GetOwnCharacters(playerSession));
|
||||
|
||||
Reference in New Issue
Block a user