Exemplo n.º 1
0
        public void QueueDelete()
        {
            QueueDeleteIfExist(Name);

            MhQueue.Create(Name);
            MhQueue.Delete(Name);
        }
Exemplo n.º 2
0
        public void MessageGetAll()
        {
            QueueDeleteIfExist(Name);

            var queue    = MhQueue.Create(Name);
            var messages = new List <string> {
                "test 1", "test 2", "test 3"
            };

            foreach (var message in messages)
            {
                queue.Send(message);
            }

            var mhMessages = queue.GetMessages();

            foreach (var mhMessage in mhMessages)
            {
                if (!messages.Contains(mhMessage.Body.ToString()))
                {
                    Assert.Fail();
                }
            }

            Assert.AreEqual(mhMessages.Count(), 3);
        }
Exemplo n.º 3
0
        public void QueueExist()
        {
            QueueDeleteIfExist(Name);

            MhQueue.Create(Name);
            bool isExist = MhQueue.IsQueueExist(Name);

            Assert.IsTrue(isExist);
        }
Exemplo n.º 4
0
        public void MessageSendWithEmptyLabel()
        {
            QueueDeleteIfExist(Name);

            var    queue = MhQueue.Create(Name);
            string msg   = "test";

            queue.Send(msg);
            var count = queue.Count;

            Assert.AreEqual(count, 1);
        }
Exemplo n.º 5
0
        public void MessagePeekById()
        {
            QueueDeleteIfExist(Name);

            var queue = MhQueue.Create(Name);

            queue.Send("test 1");
            var msg1 = queue.Peek();
            var msg2 = queue.Peek(msg1.Id);

            Assert.AreEqual(msg1.Id, msg2.Id);
        }
Exemplo n.º 6
0
        public void MessagePeek()
        {
            QueueDeleteIfExist(Name);

            var queue = MhQueue.Create(Name);

            queue.Send("test 1");
            queue.Peek();
            var count = queue.Count;

            Assert.AreEqual(count, 1);
        }
Exemplo n.º 7
0
        public void Purge()
        {
            QueueDeleteIfExist(Name);

            var queue = MhQueue.Create(Name);

            queue.Send("test 1");
            queue.Send("test 2");
            queue.Send("test 2");
            queue.Purge();

            Assert.AreEqual(queue.Count, 0);
        }
Exemplo n.º 8
0
        public void MessageCount()
        {
            QueueDeleteIfExist(Name);

            var queue = MhQueue.Create(Name);

            queue.Send("test 1");
            queue.Send("test 2");
            queue.Send("test 2");
            int count = queue.Count;

            Assert.AreEqual(count, 3);
        }
Exemplo n.º 9
0
        public void MessageSend()
        {
            QueueDeleteIfExist(Name);

            var    queue = MhQueue.Create(Name);
            string msg   = "test";
            string label = "group a";

            queue.Send(msg, label);
            var count = queue.Count;

            Assert.AreEqual(count, 1);
        }
Exemplo n.º 10
0
        public void MessageReceive()
        {
            QueueDeleteIfExist(Name);

            var    queue = MhQueue.Create(Name);
            string msg   = "test";
            string label = "group a";

            queue.Send(msg, label);
            var msgOut = queue.Receive();

            Assert.AreEqual(msg, msgOut.Body);
        }
Exemplo n.º 11
0
        private static void CreateQueue()
        {
            try
            {
                Console.WriteLine("\n\tEnter name of queue:");

                string name = Console.ReadLine();
                MhQueue.Create(name);

                Console.WriteLine($"The {name} was created succesfully");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
            }
        }
Exemplo n.º 12
0
        public void MessageReceiveById()
        {
            QueueDeleteIfExist(Name);

            var queue = MhQueue.Create(Name);

            queue.Send("test 1");
            queue.Send("test 2");
            queue.Send("test 3");
            var msgOut = queue.Peek();

            queue.Receive(msgOut.Id);
            var count = queue.Count;

            Assert.AreEqual(count, 2);
        }
Exemplo n.º 13
0
        public void MessageReceiveByTimePositive()
        {
            QueueDeleteIfExist(Name);
            var      queue   = MhQueue.Create(Name);
            string   msg     = "test";
            TimeSpan timeout = new TimeSpan(0, 0, 3);

            Task.Run(() =>
            {
                Thread.Sleep(1000);
                queue.Send(msg);
            });

            var msgOut = queue.Receive(timeout);

            Assert.AreEqual(msg, msgOut.Body);
        }
Exemplo n.º 14
0
        public void MessageReceiveByTimeNegative()
        {
            try
            {
                QueueDeleteIfExist(Name);
                var      queue   = MhQueue.Create(Name);
                string   msg     = "test";
                TimeSpan timeout = new TimeSpan(0, 0, 1);

                Task.Run(() =>
                {
                    Thread.Sleep(3000);
                    queue.Send(msg);
                });

                queue.Receive(timeout);
            }
            catch (Exception)
            {
                Assert.IsTrue(true);
            }
        }