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); }
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); }