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