1
0
mirror of https://github.com/bitwarden/server synced 2026-02-20 03:13:35 +00:00

[PM-18715] - SCIM Revoke User v2 (#7024)

* Migrated SCIM revoke user call to the v2 implementation.

* Correcting feature string
This commit is contained in:
Jared McCannon
2026-02-18 08:09:45 -06:00
committed by GitHub
parent 81120bd24e
commit 8fefae98e4
5 changed files with 85 additions and 8 deletions

View File

@@ -236,6 +236,35 @@ public class RevokeOrganizationUsersValidatorTests
Assert.True(results.First().IsValid);
}
[Theory]
[BitAutoData]
public async Task ValidateAsync_WithSystemUser_RevokingOwner_ReturnsSuccess(
SutProvider<RevokeOrganizationUsersValidator> sutProvider,
Guid organizationId,
[OrganizationUser(OrganizationUserStatusType.Confirmed, OrganizationUserType.Owner)] OrganizationUser ownerUser)
{
// Arrange
ownerUser.OrganizationId = organizationId;
ownerUser.UserId = Guid.NewGuid();
var actingUser = CreateActingUser(null, false, EventSystemUser.SCIM);
var request = CreateValidationRequest(
organizationId,
[ownerUser],
actingUser);
sutProvider.GetDependency<IHasConfirmedOwnersExceptQuery>()
.HasConfirmedOwnersExceptAsync(organizationId, Arg.Any<IEnumerable<Guid>>())
.Returns(true);
// Act
var results = (await sutProvider.Sut.ValidateAsync(request)).ToList();
// Assert
Assert.Single(results);
Assert.True(results.First().IsValid);
}
[Theory]
[BitAutoData]
public async Task ValidateAsync_WhenRevokingLastOwner_ReturnsErrorForThatUser(