public void CouchbaseClientDefinition_ConfigurationProviders_Passthrough(ServerConfigurationProviders configurationProviders)
        {
            var definition = new CouchbaseClientDefinition
            {
                ConfigurationProviders = configurationProviders
            };

            var config = new ClientConfiguration(definition);

            config.Initialize();

            Assert.AreEqual(configurationProviders, config.ConfigurationProviders);
        }
Beispiel #2
0
        public void ConfigurationProviders_ParsedCorrectly(string value, ServerConfigurationProviders expected)
        {
            var builder = new ConfigurationBuilder();

            builder.AddInMemoryCollection(new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("Couchbase:ConfigurationProviders", value)
            });

            var config = builder.Build();

            var definition = new CouchbaseClientDefinition();

            config.GetSection("Couchbase").Bind(definition);

            Assert.AreEqual(expected, definition.ConfigurationProviders);
        }
 public CouchbaseClientDefinition()
 {
     UseSsl                     = ClientConfiguration.Defaults.UseSsl;
     SslPort                    = (int)ClientConfiguration.Defaults.SslPort;
     ApiPort                    = (int)ClientConfiguration.Defaults.ApiPort;
     MgmtPort                   = (int)ClientConfiguration.Defaults.MgmtPort;
     DirectPort                 = (int)ClientConfiguration.Defaults.DirectPort;
     HttpsMgmtPort              = (int)ClientConfiguration.Defaults.HttpsMgmtPort;
     HttpsApiPort               = (int)ClientConfiguration.Defaults.HttpsApiPort;
     ObserveInterval            = (int)ClientConfiguration.Defaults.ObserveInterval;
     ObserveTimeout             = (int)ClientConfiguration.Defaults.ObserveTimeout;
     MaxViewRetries             = (int)ClientConfiguration.Defaults.MaxViewRetries;
     ViewHardTimeout            = (int)ClientConfiguration.Defaults.ViewHardTimeout;
     HeartbeatConfigInterval    = (int)ClientConfiguration.Defaults.HeartbeatConfigInterval;
     EnableConfigHeartBeat      = ClientConfiguration.Defaults.EnableConfigHeartBeat;
     ViewRequestTimeout         = (int)ClientConfiguration.Defaults.ViewRequestTimeout;
     QueryRequestTimeout        = ClientConfiguration.Defaults.QueryRequestTimeout;
     EnableQueryTiming          = ClientConfiguration.Defaults.EnableQueryTiming;
     SearchRequestTimeout       = ClientConfiguration.Defaults.SearchRequestTimeout;
     Expect100Continue          = ClientConfiguration.Defaults.Expect100Continue;
     DefaultConnectionLimit     = ClientConfiguration.Defaults.DefaultConnectionLimit;
     MaxServicePointIdleTime    = (int)ClientConfiguration.Defaults.MaxServicePointIdleTime;
     EnableOperationTiming      = ClientConfiguration.Defaults.EnableOperationTiming;
     OperationLifespan          = ClientConfiguration.Defaults.DefaultOperationLifespan;
     EnableTcpKeepAlives        = ClientConfiguration.Defaults.EnableTcpKeepAlives;
     TcpKeepAliveTime           = ClientConfiguration.Defaults.TcpKeepAliveTime;
     TcpKeepAliveInterval       = ClientConfiguration.Defaults.TcpKeepAliveInterval;
     NodeAvailableCheckInterval = ClientConfiguration.Defaults.NodeAvailableCheckInterval;
     IOErrorThreshold           = ClientConfiguration.Defaults.IOErrorThreshold;
     IOErrorCheckInterval       = ClientConfiguration.Defaults.IOErrorCheckInterval;
     QueryFailedThreshold       = (int)ClientConfiguration.Defaults.QueryFailedThreshold;
     VBucketRetrySleepTime      = ClientConfiguration.Defaults.VBucketRetrySleepTime;
     UseConnectionPooling       = ClientConfiguration.Defaults.UseConnectionPooling;
     EnableDeadServiceUriPing   = ClientConfiguration.Defaults.EnableDeadServiceUriPing;
     HeartbeatConfigCheckFloor  = ClientConfiguration.Defaults.HeartbeatConfigCheckFloor;
     ConfigPollEnabled          = ClientConfiguration.Defaults.ConfigPollEnabled;
     ConfigPollCheckFloor       = ClientConfiguration.Defaults.ConfigPollCheckFloor;
     ConfigPollInterval         = ClientConfiguration.Defaults.ConfigPollInterval;
     ForceSaslPlain             = ClientConfiguration.Defaults.ForceSaslPlain;
     ConfigurationProviders     = ServerConfigurationProviders.CarrierPublication | ServerConfigurationProviders.HttpStreaming;
 }
        public void ConnectionString_SetsConfigurationProviders(string connectionString, ServerConfigurationProviders expected)
        {
            // Arrange

            var definition = new CouchbaseClientDefinition
            {
                ConnectionString       = connectionString,
                ConfigurationProviders = ServerConfigurationProviders.None
            };

            // Act

            var configuration = new ClientConfiguration(definition);

            // Assert

            Assert.AreEqual(expected, configuration.ConfigurationProviders);
        }