Esempio n. 1
0
        public async Task ChangeMessageVisibilityAsync()
        {
            var rsmq = new Rsmq();
            await rsmq.CreateQueueAsync(new CreateQueueOptions { QueueName = Global.QueueName });

            var msgId = await rsmq.SendMessageAsync(new SendMessageOptions { QueueName = Global.QueueName, Message = "hello" });

            await rsmq.ChangeMessageVisibilityAsync(new ChangeMessageVisibilityOptions { QueueName = Global.QueueName, Id = msgId, VisibilityTimer = 2 });

            Assert.IsNull(await rsmq.ReceiveMessageAsync(new ReceiveMessageOptions {
                QueueName = Global.QueueName
            }));
            await Task.Delay(2500);

            Assert.IsNotNull(await rsmq.ReceiveMessageAsync(new ReceiveMessageOptions {
                QueueName = Global.QueueName
            }));
        }