public void TestSendMessage() { var queuer = MSMQ.GetNotificationsQueuer(); var result = queuer.Send("product_created", new ArrayList()); Assert.IsTrue(result.IsSuccess()); }
public void TestAcknowledgeMessage() { var queuer = MSMQ.GetNotificationsQueuer(); var result = queuer.Read(1); var message = (result.GetResult() as List <QueueMessage>).FirstOrDefault(); var ack = queuer.Acknowledge(message.id); Assert.IsTrue(ack.IsSuccess()); }
protected override void OnStart(string[] args) { var queuer = MSMQ.GetNotificationsQueuer(); var result = queuer.Read(); if (result.IsSuccess()) { var messages = (List <QueueMessage>)result.GetResult(); foreach (var message in messages) { var thread = new Thread(() => Processor.Run(queuer, message)); thread.Start(); } } else { // Log error } }
public void TestReadMessages() { var queuer = MSMQ.GetNotificationsQueuer(); var status = queuer.Send("test", new object()); switch (status) { case Response ok when ok.type == Types.Returns.OK: var result = queuer.Read(); Assert.IsTrue(result.IsSuccess()); break; case Response error when error.type == Types.Returns.Error: Assert.IsTrue(false); break; default: Assert.IsTrue(false); break; } }