using System; using Microsoft.AspNet.Hosting; using Microsoft.AspNet.Hosting.Internal; using Microsoft.Extensions.Logging; using Microsoft.Extensions.OptionsModel; using Xunit; using Xunit.Abstractions; using Yavsc.Abstract.Manage; using Yavsc.Lib; using Yavsc.Services; namespace Yavsc.test { [Collection("EMaillingTeststCollection")] public class EMaillingTests : IClassFixture { ServerSideFixture _serverFixture; ITestOutputHelper output; public EMaillingTests(ServerSideFixture serverFixture, ITestOutputHelper output) { this.output = output; _serverFixture = serverFixture; } [Fact] public void SendEMailSynchrone() { output.WriteLine("SendEMailSynchrone ..."); EmailSentViewModel mailSentInfo = _serverFixture._mailSender.SendEmailAsync (_serverFixture._siteSetup.Owner.Name, _serverFixture._siteSetup.Owner.EMail, $"monthly email", "test boby monthly email").Result; if (mailSentInfo==null) _serverFixture._logger.LogError("No info on sending"); else if (!mailSentInfo.Sent) _serverFixture._logger.LogError($"{mailSentInfo.ErrorMessage}"); else _serverFixture._logger.LogInformation($"mailId:{mailSentInfo.MessageId} \nto:{_serverFixture._siteSetup.Owner.Name}"); Assert.NotNull(mailSentInfo); output.WriteLine($">>done with {mailSentInfo.EMail} {mailSentInfo.Sent} {mailSentInfo.MessageId} {mailSentInfo.ErrorMessage}"); } } }