Exemple #1
0
        public void TestSendMessage()
        {
            var queuer = MSMQ.GetNotificationsQueuer();
            var result = queuer.Send("product_created", new ArrayList());

            Assert.IsTrue(result.IsSuccess());
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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
            }
        }
Exemple #4
0
        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;
            }
        }