Example #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));
        }
Example #2
0
        public void TestConstructorWithConfigProvider()
        {
            var configProvider = new FixedConfigProvider();

            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 smtpConfig = new SmtpConfig(configProvider);

            CheckSmtpConfig(smtpConfig);
        }
        private void AddDefaultXPackSettings()
        {
            if (!XPackInstalled)
            {
                return;
            }

            var securityEnabled = EnableSecurity.ToString().ToLowerInvariant();
            var sslEnabled      = EnableSsl.ToString().ToLowerInvariant();

            AddSecuritySetting("enabled", securityEnabled);

            AddSecuritySetting("http.ssl.enabled", sslEnabled);
            AddSecuritySetting("transport.ssl.enabled", sslEnabled);
            if (EnableSecurity && EnableSsl)
            {
                AddSecuritySetting("authc.realms.pki1.enabled", sslEnabled, "<7.0.0-beta1");
                AddSecuritySetting("authc.realms.pki.pki1.enabled", sslEnabled, ">=7.0.0-beta1");
            }

            if (EnableSsl)
            {
                AddSecuritySetting("authc.token.enabled", "true", ">=5.5.0");
                if (Version < "7.0.0-beta1")
                {
                    Add("xpack.ssl.key", FileSystem.NodePrivateKey);
                    Add("xpack.ssl.certificate", FileSystem.NodeCertificate);
                    Add("xpack.ssl.certificate_authorities", FileSystem.CaCertificate);
                }
                else
                {
                    Add("xpack.security.transport.ssl.key", FileSystem.NodePrivateKey);
                    Add("xpack.security.transport.ssl.certificate", FileSystem.NodeCertificate);
                    Add("xpack.security.transport.ssl.certificate_authorities", FileSystem.CaCertificate);

                    Add("xpack.security.http.ssl.key", FileSystem.NodePrivateKey);
                    Add("xpack.security.http.ssl.certificate", FileSystem.NodeCertificate);
                    Add("xpack.security.http.ssl.certificate_authorities", FileSystem.CaCertificate);
                }
            }
        }