示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void clusterShouldNotElectNewLeader() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ClusterShouldNotElectNewLeader()
        {
            // given
            int leaderId = 0;

            ClusterRule.withInstanceCoreParam(CausalClusteringSettings.refuse_to_be_leader, x =>
            {
                if (x == leaderId)
                {
                    return("false");
                }
                else
                {
                    return("true");
                }
            });

//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: org.neo4j.causalclustering.discovery.Cluster<?> cluster = clusterRule.createCluster();
            Cluster <object> cluster = ClusterRule.createCluster();

            cluster.Start();
            assertEquals(leaderId, cluster.AwaitLeader().serverId());

            cluster.CoreTx((db, tx) =>
            {
                Node node = Db.createNode(label("boo"));
                node.setProperty("foobar", "baz_bat");
                tx.success();
            });

            // When
            cluster.RemoveCoreMemberWithServerId(leaderId);

            // Then
            try
            {
                cluster.AwaitLeader(10, SECONDS);

                fail("Should not have elected a leader");
            }
            catch (TimeoutException)
            {
                // Successful
            }
        }
示例#2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldActuallyStartAClusterWithPreVotingAndARefuseToBeLeader() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldActuallyStartAClusterWithPreVotingAndARefuseToBeLeader()
        {
            ClusterRule.withInstanceCoreParam(CausalClusteringSettings.refuse_to_be_leader, this.firstServerRefusesToBeLeader).withSharedCoreParam(CausalClusteringSettings.multi_dc_license, "true");
            ClusterRule.startCluster();
        }