internal void UpdateClusterCapabilities(ClusterCapabilities clusterCapabilities) { if (_lazyQueryClient.Value is QueryClient client) { client.UpdateClusterCapabilities(clusterCapabilities); } }
public void EnhancedPreparedStatements_is_set_to_true_if_enabled_in_cluster_caps() { var httpClient = new CouchbaseHttpClient(new HttpClientHandler()) { BaseAddress = new Uri("http://localhost:8091") }; var mockServiceUriProvider = new Mock <IServiceUriProvider>(); mockServiceUriProvider .Setup(m => m.GetRandomQueryUri()) .Returns(new Uri("http://localhost:8093")); var client = new QueryClient(httpClient, mockServiceUriProvider.Object, new DefaultSerializer(), new Mock <ILogger <QueryClient> >().Object, NoopRequestTracer.Instance); Assert.False(client.EnhancedPreparedStatementsEnabled); var clusterCapabilities = new ClusterCapabilities { Capabilities = new Dictionary <string, IEnumerable <string> > { { ServiceType.Query.GetDescription(), new List <string> { ClusterCapabilityFeatures.EnhancedPreparedStatements.GetDescription() } } } }; client.UpdateClusterCapabilities(clusterCapabilities); Assert.True(client.EnhancedPreparedStatementsEnabled); }
internal void UpdateClusterCapabilities(ClusterCapabilities clusterCapabilities) { if (!EnhancedPreparedStatementsEnabled && clusterCapabilities.EnhancedPreparedStatementsEnabled) { EnhancedPreparedStatementsEnabled = true; Log.LogInformation("Enabling Enhanced Prepared Statements"); } }
public void EnhancedPreparedStatements_is_set_to_true_if_enabled_in_cluster_caps() { var client = new QueryClient(new ClusterOptions()); Assert.False(client.EnhancedPreparedStatementsEnabled); var clusterCapabilities = new ClusterCapabilities(); clusterCapabilities.Capabilities = new Dictionary <string, IEnumerable <string> > { { ServiceType.Query.GetDescription(), new List <string> { ClusterCapabilityFeatures.EnhancedPreparedStatements.GetDescription() } } }; client.UpdateClusterCapabilities(clusterCapabilities); Assert.True(client.EnhancedPreparedStatementsEnabled); }
public void EnhancedPreparedStatements_defaults_to_false() { var capabilities = new ClusterCapabilities(); Assert.False(capabilities.EnhancedPreparedStatementsEnabled); }