using HrynCo.NotificationService.DAL.Abstract.Push; using HrynCo.NotificationService.DAL.Abstract.PushChannels; using HrynCo.NotificationService.Worker.Services.Push; namespace HrynCo.NotificationService.Web.IntegrationTests; public sealed class RecordingFirebasePushClient : IFirebasePushClient { public List Messages { get; } = []; public Task SendTestAsync(PushChannelTestMessage message, FirebaseServiceAccountCredentials credentials, CancellationToken cancellationToken) { Messages.Add(message); return Task.FromResult(new PushDeliveryOutcome(null)); } public Task CheckAuthorizationAsync(FirebaseServiceAccountCredentials credentials, CancellationToken cancellationToken) => Task.FromResult(new PushDeliveryOutcome(null)); public Task SendAsync(Guid messageId, RenderedPushMessageData data, FirebaseServiceAccountCredentials credentials, CancellationToken cancellationToken) => throw new NotSupportedException(); }