Пример #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void ttlShouldBeInSeconds() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void TtlShouldBeInSeconds()
        {
            // given
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.causalclustering.discovery.CoreTopologyService coreTopologyService = mock(org.neo4j.causalclustering.discovery.CoreTopologyService.class);
            CoreTopologyService coreTopologyService = mock(typeof(CoreTopologyService));

            LeaderLocator leaderLocator = mock(typeof(LeaderLocator));

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.causalclustering.discovery.CoreTopology clusterTopology = new org.neo4j.causalclustering.discovery.CoreTopology(clusterId, false, new java.util.HashMap<>());
            CoreTopology clusterTopology = new CoreTopology(_clusterId, false, new Dictionary <MemberId, CoreServerInfo>());

            when(coreTopologyService.LocalCoreServers()).thenReturn(clusterTopology);
            when(coreTopologyService.LocalReadReplicas()).thenReturn(new ReadReplicaTopology(emptyMap()));

            // set the TTL in minutes
            Config.augment(cluster_routing_ttl, "10m");

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final LegacyGetServersProcedure proc = new LegacyGetServersProcedure(coreTopologyService, leaderLocator, config, getInstance());
            LegacyGetServersProcedure proc = new LegacyGetServersProcedure(coreTopologyService, leaderLocator, Config, Instance);

            // when
            IList <object[]> results = new IList <object[]> {
                proc.Apply(null, new object[0], null)
            };

            // then
            object[] rows         = results[0];
            long     ttlInSeconds = ( long )rows[0];

            assertEquals(600, ttlInSeconds);
        }
Пример #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("unchecked") private ClusterView run(LegacyGetServersProcedure proc) throws org.neo4j.internal.kernel.api.exceptions.ProcedureException
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        private ClusterView Run(LegacyGetServersProcedure proc)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final Object[] rows = asList(proc.apply(null, new Object[0], null)).get(0);
            object[] rows = asList(proc.Apply(null, new object[0], null)).get(0);
            assertEquals(Config.get(cluster_routing_ttl).Seconds, ( long )rows[0]);
            return(ClusterView.parse((IList <IDictionary <string, object> >)rows[1]));
        }
Пример #3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private Object[] getEndpoints(LegacyGetServersProcedure proc) throws org.neo4j.internal.kernel.api.exceptions.ProcedureException
        private object[] GetEndpoints(LegacyGetServersProcedure proc)
        {
            IList <object[]> results = new IList <object[]> {
                proc.Apply(null, new object[0], null)
            };

            object[] rows = results[0];
            IList <IDictionary <string, object[]> > servers   = (IList <IDictionary <string, object[]> >)rows[1];
            IDictionary <string, object[]>          endpoints = servers[ServerClass];

            return(endpoints["addresses"]);
        }