public void EmailIntegration_CreateOffice365MailProvider_Config() { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddEnvironmentVariables() .AddInMemoryCollection( new Dictionary <string, string> { ["Email:EmailAddress"] = "*****@*****.**", ["Email:EmailDisplayName"] = "Steve Bush", ["Email:Providers:Office365:UserName"] = "******", ["Email:Providers:Office365:Password"] = "******", } ) .Build(); var office365EmailProvider = Office365EmailProvider.CreateOffice365MailProvider(configuration); office365EmailProvider.Should().NotBeNull(); Func <Task> fx = async() => await office365EmailProvider.SendMessageAsync("*****@*****.**", "Steve Bush", "Testing Email", "<HTML><BODY>Testing</BODY></HTML>", true); fx.Should().Throw <SmtpException>(); }
public void EmailIntegration_SendEmail_BadPassword() { var office365EmailProvider = new Office365EmailProvider("*****@*****.**", "Steve Bush", "*****@*****.**", "*"); Func <Task> fx = async() => await office365EmailProvider.SendEmailAsync("*****@*****.**", "Testing Email", "<HTML><BODY>Testing</BODY></HTML>"); fx.Should().Throw <SmtpException>(); }
public void EmailIntegration_CreateOffice365MailProvider_Config_Null() { Func <IEmailProvider> fx = () => Office365EmailProvider.CreateOffice365MailProvider(null); fx.Should().Throw <ArgumentNullException>().And.ParamName.Should().Be("configuration"); }