You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.5 KiB
47 lines
1.5 KiB
using Bit.Core.Auth.Entities; |
|
using Bit.Core.Auth.Enums; |
|
using Bit.Core.Entities; |
|
using Bit.Core.Repositories; |
|
using Xunit; |
|
|
|
namespace Bit.Infrastructure.IntegrationTest.Auth.Repositories; |
|
|
|
public class EmergencyAccessRepositoriesTests |
|
{ |
|
[DatabaseTheory, DatabaseData] |
|
public async Task DeleteAsync_UpdatesRevisionDate(IUserRepository userRepository, |
|
IEmergencyAccessRepository emergencyAccessRepository, |
|
ITestDatabaseHelper helper) |
|
{ |
|
var grantorUser = await userRepository.CreateAsync(new User |
|
{ |
|
Name = "Test Grantor User", |
|
Email = $"test+grantor{Guid.NewGuid()}@email.com", |
|
ApiKey = "TEST", |
|
SecurityStamp = "stamp", |
|
}); |
|
|
|
var granteeUser = await userRepository.CreateAsync(new User |
|
{ |
|
Name = "Test Grantee User", |
|
Email = $"test+grantee{Guid.NewGuid()}@email.com", |
|
ApiKey = "TEST", |
|
SecurityStamp = "stamp", |
|
}); |
|
|
|
var emergencyAccess = await emergencyAccessRepository.CreateAsync(new EmergencyAccess |
|
{ |
|
GrantorId = grantorUser.Id, |
|
GranteeId = granteeUser.Id, |
|
Status = EmergencyAccessStatusType.Confirmed, |
|
}); |
|
|
|
helper.ClearTracker(); |
|
|
|
await emergencyAccessRepository.DeleteAsync(emergencyAccess); |
|
|
|
var updatedGrantee = await userRepository.GetByIdAsync(granteeUser.Id); |
|
|
|
Assert.NotEqual(updatedGrantee.AccountRevisionDate, granteeUser.AccountRevisionDate); |
|
} |
|
}
|
|
|