Esempio n. 1
0
        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>();
        }
Esempio n. 2
0
        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>();
        }
Esempio n. 3
0
        public void EmailIntegration_CreateOffice365MailProvider_Config_Null()
        {
            Func <IEmailProvider> fx = () => Office365EmailProvider.CreateOffice365MailProvider(null);

            fx.Should().Throw <ArgumentNullException>().And.ParamName.Should().Be("configuration");
        }