public void Should_Build_A_Cluster_With_The_Specified_LoadBalancingPolicy()
 {
     var lbp = new TestLoadBalancingPolicy();
     IDseCluster cluster = DseCluster.Builder()
         .AddContactPoint("192.168.1.159")
         .WithLoadBalancingPolicy(lbp)
         .Build();
     Assert.NotNull(cluster.Configuration);
     Assert.AreSame(lbp, cluster.Configuration.CassandraConfiguration.Policies.LoadBalancingPolicy);
 }
        public void Should_Build_A_Cluster_With_The_Specified_LoadBalancingPolicy()
        {
            var         lbp     = new TestLoadBalancingPolicy();
            IDseCluster cluster = DseCluster.Builder()
                                  .AddContactPoint("192.168.1.159")
                                  .WithLoadBalancingPolicy(lbp)
                                  .Build();

            Assert.NotNull(cluster.Configuration);
            Assert.AreSame(lbp, cluster.Configuration.CassandraConfiguration.Policies.LoadBalancingPolicy);
        }
 public void Cluster_Connect_Should_Initialize_Loadbalancing_With_ControlConnection_Address_Set()
 {
     _testCluster = TestClusterManager.CreateNew(2);
     var lbp = new TestLoadBalancingPolicy();
     var builder = Cluster.Builder()
         .AddContactPoint(_testCluster.InitialContactPoint)
         .WithLoadBalancingPolicy(lbp);
     using (var cluster = builder.Build())
     {
         cluster.Connect();
         Assert.NotNull(lbp.ControlConnectionHost);
         Assert.AreEqual(IPAddress.Parse(_testCluster.InitialContactPoint), 
             lbp.ControlConnectionHost.Address.Address);
     }
 }
        public void Cluster_Connect_Should_Initialize_Loadbalancing_With_ControlConnection_Address_Set()
        {
            _testCluster = TestClusterManager.CreateNew(2);
            var lbp     = new TestLoadBalancingPolicy();
            var builder = Cluster.Builder()
                          .AddContactPoint(_testCluster.InitialContactPoint)
                          .WithLoadBalancingPolicy(lbp);

            using (var cluster = builder.Build())
            {
                cluster.Connect();
                Assert.NotNull(lbp.ControlConnectionHost);
                Assert.AreEqual(IPAddress.Parse(_testCluster.InitialContactPoint),
                                lbp.ControlConnectionHost.Address.Address);
            }
        }
        public Task Cluster_Connect_Should_Initialize_Loadbalancing_With_ControlConnection_Address_Set(bool asyncConnect)
        {
            _testCluster = TestClusterManager.CreateNew(2);
            var lbp     = new TestLoadBalancingPolicy();
            var cluster = Cluster.Builder()
                          .AddContactPoint(_testCluster.InitialContactPoint)
                          .WithLoadBalancingPolicy(lbp)
                          .Build();

            return(Connect(cluster, asyncConnect, session =>
            {
                Assert.NotNull(lbp.ControlConnectionHost);
                Assert.AreEqual(IPAddress.Parse(_testCluster.InitialContactPoint),
                                lbp.ControlConnectionHost.Address.Address);
            }));
        }
        public Task Cluster_Connect_Should_Use_Node2_Address(bool asyncConnect)
        {
            _testCluster = TestClusterManager.CreateNew(2);
            _testCluster.PauseNode(1);
            var lbp     = new TestLoadBalancingPolicy();
            var cluster = Cluster.Builder()
                          .AddContactPoints(new []
            {
                _testCluster.InitialContactPoint,
                _testCluster.ClusterIpPrefix + "2"
            })
                          .WithLoadBalancingPolicy(lbp)
                          .Build();

            return(Connect(cluster, asyncConnect, session =>
            {
                Assert.NotNull(lbp.ControlConnectionHost);
                Assert.AreEqual(IPAddress.Parse(_testCluster.ClusterIpPrefix + "2"),
                                lbp.ControlConnectionHost.Address.Address);
            }));
        }
Beispiel #7
0
        public Task Cluster_Connect_Should_Use_Node2_Address(bool asyncConnect)
        {
            _testCluster = SimulacronCluster.CreateNew(2);
            var nodes         = _testCluster.GetNodes().ToArray();
            var contactPoints = nodes.Select(n => n.ContactPoint).ToArray();

            nodes[0].DisableConnectionListener().GetAwaiter().GetResult();
            var lbp = new TestLoadBalancingPolicy();

            using (var cluster = Cluster.Builder()
                                 .AddContactPoints(contactPoints.Select(s => s.Split(':').First()))
                                 .WithLoadBalancingPolicy(lbp)
                                 .Build())
            {
                return(Connect(cluster, asyncConnect, session =>
                {
                    Assert.NotNull(lbp.ControlConnectionHost);
                    Assert.AreEqual(contactPoints[1], lbp.ControlConnectionHost.Address.ToString());
                }));
            }
        }