示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldPrioritizeDescendingIfAsked()
        public virtual void ShouldPrioritizeDescendingIfAsked()
        {
            // GIVEN
            Configuration propagator = TransactionPropagator.From(Config.defaults(tx_push_strategy, fixed_descending.name()));
            SlavePriority strategy   = propagator.ReplicationStrategy;

            // WHEN
            IEnumerable <Slave> prioritize = strategy.Prioritize(asList(Slave(1), Slave(0), Slave(2)));

            // THEN
            assertThat(Iterables.asList(prioritize), equalTo(asList(Slave(2), Slave(1), Slave(0))));
        }
示例#2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldCapUndesiredSlaveCountPushLogging()
        public virtual void ShouldCapUndesiredSlaveCountPushLogging()
        {
            // GIVEN
            int serverId = 1;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.cluster.InstanceId instanceId = new org.neo4j.cluster.InstanceId(serverId);
            InstanceId    instanceId = new InstanceId(serverId);
            Configuration config     = new ConfigurationAnonymousInnerClass(this, instanceId);
            Log           logger     = mock(typeof(Log));
            Slaves        slaves     = mock(typeof(Slaves));

            when(slaves.GetSlaves()).thenReturn(Collections.emptyList());
            CommitPusher          pusher     = mock(typeof(CommitPusher));
            TransactionPropagator propagator = Life.add(new TransactionPropagator(config, logger, slaves, pusher));

            // WHEN
            for (int i = 0; i < 10; i++)
            {
                propagator.Committed(Org.Neo4j.Kernel.impl.transaction.log.TransactionIdStore_Fields.BASE_TX_ID, serverId);
            }

            // THEN
            verify(logger, times(1)).info(anyString());
        }