Esempio n. 1
0
        public void TestConfigProviderConstructor()
        {
            var configProvider = new FixedConfigProvider();

            configProvider.AddConfig(MailSenderConfig.MailSenderConfigKeys.SenderName, SenderName);
            configProvider.AddConfig(MailSenderConfig.MailSenderConfigKeys.SenderAddress, SenderAddress);
            configProvider.AddConfig(SmtpConfig.ConfigKeys.ServerName, ServerName);
            configProvider.AddConfig(SmtpConfig.ConfigKeys.Port, Port.ToString(CultureInfo.InvariantCulture));
            configProvider.AddConfig(SmtpConfig.ConfigKeys.UserName, Username);
            configProvider.AddConfig(SmtpConfig.ConfigKeys.Password, Password);
            configProvider.AddConfig(SmtpConfig.ConfigKeys.EnableSsl, EnableSsl.ToString());

            var config = new MailSenderConfig(configProvider);

            Assert.That(config.ServerName, Is.EqualTo(ServerName));
            Assert.That(config.Port, Is.EqualTo(Port));
            Assert.That(config.UserCredentials, Is.Not.Null);
            Assert.That(config.UserCredentials.UserName, Is.EqualTo(Username));
            Assert.That(config.UserCredentials.Password, Is.EqualTo(Password));
            Assert.That(config.Username, Is.EqualTo(Username));
            Assert.That(config.Password, Is.EqualTo(Password));
            Assert.That(config.Sender, Is.Not.Null);
            Assert.That(config.Sender.Address, Is.EqualTo(SenderAddress));
            Assert.That(config.Sender.DisplayName, Is.EqualTo(SenderName));
            Assert.That(config.SenderName, Is.EqualTo(SenderName));
            Assert.That(config.SenderAddress, Is.EqualTo(SenderAddress));
            Assert.That(config.EnableSsl, Is.EqualTo(EnableSsl));
        }
Esempio n. 2
0
        public void TestNetworkCredentialConstructor()
        {
            var config = new MailSenderConfig(ServerName, Credential, Sender);

            Assert.That(config.ServerName, Is.EqualTo(ServerName));
            Assert.That(config.Sender, Is.EqualTo(Sender));
            Assert.That(config.UserCredentials, Is.EqualTo(Credential));
            Assert.That(config.Port, Is.EqualTo(SmtpConfig.DefaultPort));
        }
Esempio n. 3
0
        public void TestFullyQualifiedConstructor()
        {
            var config = new MailSenderConfig(ServerName, Port, Credential, Sender);

            Assert.That(config.ServerName, Is.EqualTo(ServerName));
            Assert.That(config.Sender, Is.EqualTo(Sender));
            Assert.That(config.UserCredentials, Is.EqualTo(Credential));
            Assert.That(config.Port, Is.EqualTo(Port));
        }
Esempio n. 4
0
 public MailSender(IOptionsSnapshot <MailSenderConfig> mailConfug)
 {
     this.mailConfug = mailConfug.Value;
 }