From c2f69463d2719bce629f037cef3e851aaaec78db Mon Sep 17 00:00:00 2001 From: ngfrolov Date: Wed, 10 Jan 2024 17:57:58 +0500 Subject: [PATCH] Fix EmailNotificationTransportServiceTests --- .../Email/EmailNotificationTransportService.cs | 2 -- .../EmailNotificationTransportServiceTests.cs | 12 +++--------- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/AsbCloudInfrastructure/Services/Email/EmailNotificationTransportService.cs b/AsbCloudInfrastructure/Services/Email/EmailNotificationTransportService.cs index 9ff3961f..2eec7b27 100644 --- a/AsbCloudInfrastructure/Services/Email/EmailNotificationTransportService.cs +++ b/AsbCloudInfrastructure/Services/Email/EmailNotificationTransportService.cs @@ -2,9 +2,7 @@ using AsbCloudApp.Exceptions; using AsbCloudApp.Repositories; using AsbCloudApp.Services.Notifications; -using AsbCloudInfrastructure.Background; using Microsoft.Extensions.Configuration; -using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; diff --git a/AsbCloudWebApi.Tests/UnitTests/Services/Notification/EmailNotificationTransportServiceTests.cs b/AsbCloudWebApi.Tests/UnitTests/Services/Notification/EmailNotificationTransportServiceTests.cs index 696f4060..c3dc936a 100644 --- a/AsbCloudWebApi.Tests/UnitTests/Services/Notification/EmailNotificationTransportServiceTests.cs +++ b/AsbCloudWebApi.Tests/UnitTests/Services/Notification/EmailNotificationTransportServiceTests.cs @@ -62,17 +62,11 @@ namespace AsbCloudWebApi.Tests.UnitTests.Services.Notification } [Fact] - public async Task SendAsync() + public async Task SendAsyncThrowsMailboxUnavailable() { userRepository.GetOrDefaultAsync(Arg.Any(), Arg.Any()).Returns(user); - try - { - await notificationTransportService.SendAsync(notification, CancellationToken.None); - } - catch (Exception e) - { - Assert.True(e is SmtpException); - } + var exception = await Assert.ThrowsAsync(() => notificationTransportService.SendAsync(notification, CancellationToken.None)); + Assert.Equal(SmtpStatusCode.MailboxUnavailable, exception.StatusCode); } } }