feat(account): add deletion lifecycle
CI and Deploy / test (pull_request) Successful in 5m18s
CI and Deploy / deploy (pull_request) Has been skipped

This commit is contained in:
cesnimda
2026-08-15 19:03:54 +02:00
parent 1ec9dd037e
commit 842e793f69
28 changed files with 4418 additions and 129 deletions
@@ -67,6 +67,20 @@ public sealed class UsersControllerTests
users.Verify(x => x.DeleteAsync(It.IsAny<ApplicationUser>()), Times.Never);
}
[Fact]
public async Task Delete_never_falls_back_to_identity_only_removal()
{
var member = User("user-1");
var users = TestHostFactory.CreateUserManager(member);
users.Setup(x => x.IsInRoleAsync(member, "Admin")).ReturnsAsync(false);
var controller = CreateController(users, "admin-1");
var result = Assert.IsType<ObjectResult>(await controller.Delete(member.Id, CancellationToken.None));
Assert.Equal(StatusCodes.Status503ServiceUnavailable, result.StatusCode);
users.Verify(x => x.DeleteAsync(It.IsAny<ApplicationUser>()), Times.Never);
}
[Fact]
public async Task List_marks_the_current_user_and_last_admin_safety_state()
{