public void DoesNotThrowOnEmptyLogger()
 {
     var unused = new TestLoggingMailService(new MailServiceOptions
     {
         SmtpServer = GlobalTestSettings.SmtpServer,
         SmtpPort   = 25,
         FromName   = GlobalTestSettings.SmtpSenderName, FromMail = GlobalTestSettings.SmtpSenderMail
     }, null, new Mock <IMailTransport>().Object);
 }
        public void TestLogging()
        {
            var loggerMock        = new Mock <ILogger <TestLoggingMailService> >();
            var mailTransportMock = new Mock <IMailTransport>();

            var service = new TestLoggingMailService(GetTestMailServiceOptions(), loggerMock.Object,
                                                     mailTransportMock.Object);

            service.SendEmailAsync(GlobalTestSettings.SmtpRecipientMail, GlobalTestSettings.MailSubject,
                                   GlobalTestSettings.MailContent, TextFormat.Plain, GlobalTestSettings.SmtpRecipientName).Wait();
            loggerMock.VerifyLog(LogLevel.Information, "Successfully sent mail.");
        }