Esempio n. 1
0
        public void ChangeMessageVisibility()
        {
            var rsmq = new Rsmq();

            rsmq.CreateQueue(new CreateQueueOptions {
                QueueName = Global.QueueName
            });

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

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

            Assert.IsNull(rsmq.ReceiveMessage(new ReceiveMessageOptions {
                QueueName = Global.QueueName
            }));
            Task.WaitAll(Task.Delay(2500));
            Assert.IsNotNull(rsmq.ReceiveMessage(new ReceiveMessageOptions {
                QueueName = Global.QueueName
            }));
        }