public void DeleteMessage() { var rsmq = new Rsmq(); rsmq.CreateQueue(new CreateQueueOptions { QueueName = Global.QueueName }); var msgId = rsmq.SendMessage(new SendMessageOptions { QueueName = Global.QueueName, Message = "hello" }); Assert.AreEqual(1, rsmq.DeleteMessage(new DeleteMessageOptions { QueueName = Global.QueueName, Id = msgId })); Assert.Zero(rsmq.DeleteMessage(new DeleteMessageOptions { QueueName = Global.QueueName, Id = "0123456789abcdefghijklmnopqrstuv" })); }
public void ReceiveMessage() { var rsmq = new Rsmq(); rsmq.CreateQueue(new CreateQueueOptions { QueueName = Global.QueueName }); var msgId1 = rsmq.SendMessage(new SendMessageOptions { QueueName = Global.QueueName, Message = "hello1" }); var msgId2 = rsmq.SendMessage(new SendMessageOptions { QueueName = Global.QueueName, Message = "hello2" }); var message1 = rsmq.ReceiveMessage(new ReceiveMessageOptions { QueueName = Global.QueueName }); var message2 = rsmq.ReceiveMessage(new ReceiveMessageOptions { QueueName = Global.QueueName }); Assert.NotNull(message1); Assert.NotNull(message2); Assert.AreEqual("hello1", message1.Message); Assert.AreEqual("hello2", message2.Message); Assert.AreEqual(msgId1, message1.Id); Assert.AreEqual(msgId2, message2.Id); Assert.AreEqual(1, rsmq.DeleteMessage(new DeleteMessageOptions { QueueName = Global.QueueName, Id = msgId1 })); Assert.AreEqual(1, rsmq.DeleteMessage(new DeleteMessageOptions { QueueName = Global.QueueName, Id = msgId2 })); }
public void PopMessage() { var rsmq = new Rsmq(); rsmq.CreateQueue(new CreateQueueOptions { QueueName = Global.QueueName }); var msgId = rsmq.SendMessage(new SendMessageOptions { QueueName = Global.QueueName, Message = "hello" }); var poppedMessage = rsmq.PopMessage(new PopMessageOptions { QueueName = Global.QueueName }); Assert.AreEqual(msgId, poppedMessage.Id); Assert.Zero(rsmq.DeleteMessage(new DeleteMessageOptions { QueueName = Global.QueueName, Id = msgId })); }