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)); }
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)); }
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)); }
public MailSender(IOptionsSnapshot <MailSenderConfig> mailConfug) { this.mailConfug = mailConfug.Value; }