Esempio n. 1
0
        public void Should_respect_message_ttl()
        {
            var factory = new DefaultQueueFactory(false, false, false, null, TimeSpan.FromSeconds(1), _ => "");

            using (var connection = Helpers.CreateSafeShutdownConnection())
                using (var model = connection.CreateModel())
                {
                    var queue = factory.Create(model);
                    model.BasicPublish("", queue, null, BitConverter.GetBytes(1));

                    Thread.Sleep(1500);

                    Assert.IsNull(model.BasicGet(queue, true));
                }
        }
Esempio n. 2
0
        public void Should_respect_queue_lease()
        {
            var factory = new DefaultQueueFactory(false, false, false, TimeSpan.FromSeconds(2), null, _ => "");

            using (var connection = Helpers.CreateSafeShutdownConnection())
                using (var model = connection.CreateModel())
                {
                    var queue = factory.Create(model);

                    Assert.AreEqual(queue, BrokerHttp.GetQueue(queue).name);

                    Thread.Sleep(3000);

                    Assert.Throws <WebException>(() => BrokerHttp.GetQueue(queue));
                }
        }