コード例 #1
0
        public void AddConfigServer_ConfiguresConfigServerClientSettingsOptions_WithDefaults()
        {
            // Arrange
            var services    = new ServiceCollection();
            var environment = new HostingEnvironment();

            // Act and Assert
            var builder = new ConfigurationBuilder().AddConfigServer(environment);
            var config  = builder.Build();

            ConfigServerServiceCollectionExtensions.AddConfigServer(services, config);

            var serviceProvider = services.BuildServiceProvider();
            var service         = serviceProvider.GetService <IOptions <ConfigServerClientSettingsOptions> >();

            Assert.NotNull(service);
            var options = service.Value;

            Assert.NotNull(options);
            TestHelpers.VerifyDefaults(options.Settings);

            Assert.Equal(ConfigServerClientSettings.DEFAULT_PROVIDER_ENABLED, options.Enabled);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_FAILFAST, options.FailFast);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_URI, options.Uri);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_ENVIRONMENT, options.Environment);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_CERTIFICATE_VALIDATION, options.ValidateCertificates);
            Assert.Null(options.Name);
            Assert.Null(options.Label);
            Assert.Null(options.Username);
            Assert.Null(options.Password);
            Assert.Null(options.AccessTokenUri);
            Assert.Null(options.ClientId);
            Assert.Null(options.ClientSecret);
        }
コード例 #2
0
        public void AddConfigServer_ThrowsIfConfigurtionNull()
        {
            // Arrange
            IServiceCollection services = new ServiceCollection();
            IConfigurationRoot config   = null;

            // Act and Assert
            var ex = Assert.Throws <ArgumentNullException>(() => ConfigServerServiceCollectionExtensions.AddConfigServer(services, config));

            Assert.Contains(nameof(config), ex.Message);
        }
コード例 #3
0
        public void AddConfigServer_AddsConfigurationAsService()
        {
            // Arrange
            var services    = new ServiceCollection();
            var environment = new HostingEnvironment();

            // Act and Assert
            var builder = new ConfigurationBuilder().AddConfigServer(environment);
            var config  = builder.Build();

            ConfigServerServiceCollectionExtensions.AddConfigServer(services, config);

            var service = services.BuildServiceProvider().GetService <IConfigurationRoot>();

            Assert.NotNull(service);
        }
コード例 #4
0
        public void AddConfigServer_ConfiguresCloudFoundryOptions()
        {
            // Arrange
            var services    = new ServiceCollection();
            var environment = new HostingEnvironment();

            // Act and Assert
            var builder = new ConfigurationBuilder().AddConfigServer(environment);
            var config  = builder.Build();

            ConfigServerServiceCollectionExtensions.AddConfigServer(services, config);

            var serviceProvider = services.BuildServiceProvider();
            var app             = serviceProvider.GetService <IOptions <CloudFoundryApplicationOptions> >();

            Assert.NotNull(app);
            var service = serviceProvider.GetService <IOptions <CloudFoundryServicesOptions> >();

            Assert.NotNull(service);
        }
コード例 #5
0
        public void AddConfigServer_ConfiguresConfigServerClientSettingsOptions_WithDefaults()
        {
            // Arrange
            var services    = new ServiceCollection();
            var environment = new HostingEnvironment();

            // Act and Assert
            var builder = new ConfigurationBuilder().AddConfigServer(environment);
            var config  = builder.Build();

            ConfigServerServiceCollectionExtensions.AddConfigServer(services, config);

            var serviceProvider = services.BuildServiceProvider();
            var service         = serviceProvider.GetService <IOptions <ConfigServerClientSettingsOptions> >();

            Assert.NotNull(service);
            var options = service.Value;

            Assert.NotNull(options);
            TestHelpers.VerifyDefaults(options.Settings);

            Assert.Equal(ConfigServerClientSettings.DEFAULT_PROVIDER_ENABLED, options.Enabled);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_FAILFAST, options.FailFast);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_URI, options.Uri);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_ENVIRONMENT, options.Environment);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_CERTIFICATE_VALIDATION, options.ValidateCertificates);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_INITIAL_RETRY_INTERVAL, options.RetryInitialInterval);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_MAX_RETRY_ATTEMPTS, options.RetryAttempts);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_RETRY_ENABLED, options.RetryEnabled);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_RETRY_MULTIPLIER, options.RetryMultiplier);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_MAX_RETRY_INTERVAL, options.RetryMaxInterval);
            Assert.Equal(ConfigServerClientSettings.DEFAULT_TIMEOUT_MILLISECONDS, options.Timeout);
            Assert.Null(options.Name);
            Assert.Null(options.Label);
            Assert.Null(options.Username);
            Assert.Null(options.Password);
            Assert.Null(options.Token);
        }