Example #1
0
        public void When_NodeExt_Has_Alternate_Network_With_Ports_Configured_Use_External_Ports(string networkType, string expected)
        {
            var defaultServices = new Couchbase.Core.Configuration.Server.Services
            {
                Cbas    = 1,
                CbasSsl = 2,
                Capi    = 3,
                CapiSsl = 4,
                Fts     = 5,
                FtsSsl  = 6,
                Kv      = 1,
                KvSsl   = 2,
                N1Ql    = 9,
                N1QlSsl = 10
            };
            var externalServices = new Couchbase.Core.Configuration.Server.Services
            {
                Cbas    = 10,
                CbasSsl = 20,
                Capi    = 30,
                CapiSsl = 40,
                Fts     = 50,
                FtsSsl  = 60,
                Kv      = 10,
                KvSsl   = 20,
                N1Ql    = 90,
                N1QlSsl = 100
            };

            var node    = new Node();
            var nodeExt = new NodesExt
            {
                Hostname           = "default",
                Services           = defaultServices,
                AlternateAddresses = new Dictionary <string, ExternalAddressesConfig>
                {
                    {
                        "external", new ExternalAddressesConfig
                        {
                            Hostname = "external",
                            Ports    = externalServices
                        }
                    }
                }
            };

            var bucketConfig = new BucketConfig
            {
                NetworkResolution = networkType,
                SurrogateHost     = expected
            };

            var adapter = new NodeAdapter(node, nodeExt, bucketConfig);

            VerifyServices(expected == "external" ? externalServices : defaultServices, adapter);
        }
Example #2
0
 private void VerifyServices(Couchbase.Core.Configuration.Server.Services services, NodeAdapter adapter)
 {
     Assert.Equal(services.Cbas, adapter.Analytics);
     Assert.Equal(services.CbasSsl, adapter.AnalyticsSsl);
     Assert.Equal(services.Capi, adapter.Views);
     Assert.Equal(services.CapiSsl, adapter.ViewsSsl);
     Assert.Equal(services.Fts, adapter.Fts);
     Assert.Equal(services.FtsSsl, adapter.FtsSsl);
     Assert.Equal(services.Kv, adapter.KeyValue);
     Assert.Equal(services.KvSsl, adapter.KeyValueSsl);
     Assert.Equal(services.N1Ql, adapter.N1Ql);
     Assert.Equal(services.N1QlSsl, adapter.N1QlSsl);
 }
 private void VerifyServices(Couchbase.Core.Configuration.Server.Services services, NodeAdapter adapter)
 {
     Assert.Equal(services.Kv, adapter.KeyValue);
     Assert.Equal(services.KvSsl, adapter.KeyValueSsl);
 }