public void ProcessWillNotBlockOnCurrentThread()
        {
            using (var blockingMessage = new BlockingMessage())
            {
                var stopwatch = Stopwatch.StartNew();
                processor.Process(blockingMessage);
                stopwatch.Stop();

                Assert.InRange(stopwatch.ElapsedMilliseconds, 0, 10);
            }
        }
        public void ProcessWillNotBlockOnCurrentThread()
        {
            using (var blockingMessage = new BlockingMessage())
            {
                var stopwatch = Stopwatch.StartNew();
                processor.Process(blockingMessage);
                stopwatch.Stop();

                Assert.InRange(stopwatch.ElapsedMilliseconds, 0, 10);
            }
        }
Exemplo n.º 3
0
        public void When_blocking_consumer_is_running_it_should_block()
        {
            var message1 = new BlockingMessage();
            var message2 = new BlockingMessage();

            BlockingConsumer.SleepTime = 100;
            _bus.Publish(message1);
            _bus.Publish(message2);
            waitForAsyncCall();
            message1.Consumed.ShouldBeTrue();
            message2.Consumed.ShouldBeFalse();
        }
Exemplo n.º 4
0
 public void When_blocking_consumer_is_running_it_should_block()
 {
     var message1 = new BlockingMessage();
     var message2 = new BlockingMessage();
     BlockingConsumer.SleepTime = 100;
     _bus.Publish(message1);
     _bus.Publish(message2);
     waitForAsyncCall();
     message1.Consumed.ShouldBeTrue();
     message2.Consumed.ShouldBeFalse();
 }