Пример #1
0
 internal void UpdateClusterCapabilities(ClusterCapabilities clusterCapabilities)
 {
     if (_lazyQueryClient.Value is QueryClient client)
     {
         client.UpdateClusterCapabilities(clusterCapabilities);
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
 internal void UpdateClusterCapabilities(ClusterCapabilities clusterCapabilities)
 {
     if (!EnhancedPreparedStatementsEnabled && clusterCapabilities.EnhancedPreparedStatementsEnabled)
     {
         EnhancedPreparedStatementsEnabled = true;
         Log.LogInformation("Enabling Enhanced Prepared Statements");
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
        public void EnhancedPreparedStatements_defaults_to_false()
        {
            var capabilities = new ClusterCapabilities();

            Assert.False(capabilities.EnhancedPreparedStatementsEnabled);
        }