예제 #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldDisableAndEnableAutoRead()
        public virtual void ShouldDisableAndEnableAutoRead()
        {
            int lowWatermark  = 3;
            int highWatermark = 5;
            BoltConnectionReadLimiter limiter = NewLimiter(lowWatermark, highWatermark);

            assertTrue(_channel.config().AutoRead);

            for (int i = 0; i < highWatermark + 1; i++)
            {
                limiter.Enqueued(_connection, _job);
            }
            assertFalse(_channel.config().AutoRead);

            limiter.Drained(_connection, singleton(_job));
            assertFalse(_channel.config().AutoRead);
            limiter.Drained(_connection, singleton(_job));
            assertFalse(_channel.config().AutoRead);

            limiter.Drained(_connection, singleton(_job));
            assertTrue(_channel.config().AutoRead);

            for (int i = 0; i < 3; i++)
            {
                limiter.Enqueued(_connection, _job);
            }
            assertFalse(_channel.config().AutoRead);

            limiter.Drained(_connection, Arrays.asList(_job, _job, _job, _job, _job, _job));
            assertTrue(_channel.config().AutoRead);
        }
예제 #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldEnableAutoReadOnlyOnceWhenBelowLowWatermark()
        public virtual void ShouldEnableAutoReadOnlyOnceWhenBelowLowWatermark()
        {
            BoltConnectionReadLimiter limiter = NewLimiter(1, 2);

            assertTrue(_channel.config().AutoRead);

            limiter.Enqueued(_connection, _job);
            limiter.Enqueued(_connection, _job);
            limiter.Enqueued(_connection, _job);
            limiter.Drained(_connection, Arrays.asList(_job, _job, _job));

            assertTrue(_channel.config().AutoRead);
            verify(_log, times(1)).warn(contains("disabled"), eq(_channel.remoteAddress()), eq(3));
            verify(_log, times(1)).warn(contains("enabled"), eq(_channel.remoteAddress()), eq(1));
        }