From 0a186fe2ee1121729e81979e18884d9596aa362c Mon Sep 17 00:00:00 2001 From: Ike Kottlowski Date: Tue, 20 Jan 2026 15:20:00 -0500 Subject: [PATCH] test: update tests to test IMailer was called. --- .../DeleteEmergencyAccessCommandTests.cs | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/test/Core.Test/Auth/UserFeatures/EmergencyAccess/DeleteEmergencyAccessCommandTests.cs b/test/Core.Test/Auth/UserFeatures/EmergencyAccess/DeleteEmergencyAccessCommandTests.cs index ec465df1f6..7c6d421dff 100644 --- a/test/Core.Test/Auth/UserFeatures/EmergencyAccess/DeleteEmergencyAccessCommandTests.cs +++ b/test/Core.Test/Auth/UserFeatures/EmergencyAccess/DeleteEmergencyAccessCommandTests.cs @@ -1,7 +1,9 @@ using Bit.Core.Auth.Enums; using Bit.Core.Auth.Models.Data; using Bit.Core.Auth.UserFeatures.EmergencyAccess.Commands; +using Bit.Core.Auth.UserFeatures.EmergencyAccess.Mail; using Bit.Core.Exceptions; +using Bit.Core.Platform.Mail.Mailer; using Bit.Core.Repositories; using Bit.Test.Common.AutoFixture; using Bit.Test.Common.AutoFixture.Attributes; @@ -30,6 +32,9 @@ public class DeleteEmergencyAccessCommandTests await sutProvider.GetDependency() .DidNotReceiveWithAnyArgs() .DeleteAsync(default); + await sutProvider.GetDependency() + .DidNotReceiveWithAnyArgs() + .SendEmail(default); } [Theory, BitAutoData] @@ -60,6 +65,9 @@ public class DeleteEmergencyAccessCommandTests await sutProvider.GetDependency() .Received(1) .DeleteAsync(Arg.Is(ea => ea.Id == emergencyAccessId)); + await sutProvider.GetDependency() + .Received(1) + .SendEmail(Arg.Any()); } [Theory, BitAutoData] @@ -78,6 +86,9 @@ public class DeleteEmergencyAccessCommandTests await sutProvider.GetDependency() .DidNotReceiveWithAnyArgs() .DeleteAsync(default); + await sutProvider.GetDependency() + .DidNotReceiveWithAnyArgs() + .SendEmail(default); } [Theory, BitAutoData] @@ -108,7 +119,6 @@ public class DeleteEmergencyAccessCommandTests Id = Guid.NewGuid(), GrantorId = grantorId, GranteeId = Guid.NewGuid(), - Status = EmergencyAccessStatusType.RecoveryApproved, Type = EmergencyAccessType.View }; @@ -130,6 +140,9 @@ public class DeleteEmergencyAccessCommandTests await sutProvider.GetDependency() .Received(3) .DeleteAsync(Arg.Any()); + await sutProvider.GetDependency() + .Received(1) + .SendEmail(Arg.Any()); } [Theory, BitAutoData] @@ -150,7 +163,7 @@ public class DeleteEmergencyAccessCommandTests sutProvider.GetDependency() .GetManyDetailsByGrantorIdAsync(grantorId) - .Returns(new List { emergencyAccessDetails }); + .Returns([emergencyAccessDetails]); var result = await sutProvider.Sut.DeleteAllByGrantorIdAsync(grantorId); @@ -160,5 +173,8 @@ public class DeleteEmergencyAccessCommandTests await sutProvider.GetDependency() .Received(1) .DeleteAsync(Arg.Is(ea => ea.Id == emergencyAccessId)); + await sutProvider.GetDependency() + .Received(1) + .SendEmail(Arg.Any()); } }