示例#1
0
        public async Task FillString()
        {
            List <string> items = new List <string>();

            for (int i = 0; i < 10; i++)
            {
                items.Add("No #" + i);
            }

            TestMqServer server = new TestMqServer();

            server.Initialize(39702);
            server.Start(300, 300);

            Channel channel = server.Server.FindChannel("ch-push");

            Assert.NotNull(channel);

            ChannelQueue queue = channel.FindQueue(MessageA.ContentType);

            Assert.NotNull(queue);

            QueueFiller filler = new QueueFiller(queue);

            filler.FillString(items, false, true);
            filler.FillString(items, false, false);

            await Task.Delay(500);

            Assert.NotEmpty(queue.HighPriorityMessages);
            Assert.NotEmpty(queue.RegularMessages);
        }
示例#2
0
        public async Task FillString()
        {
            List <string> items = new List <string>();

            for (int i = 0; i < 10; i++)
            {
                items.Add("No #" + i);
            }

            TestHorseMq server = new TestHorseMq();
            await server.Initialize();

            server.Start(300, 300);

            HorseQueue queue = server.Server.FindQueue("push-a");

            Assert.NotNull(queue);

            QueueFiller filler = new QueueFiller(queue);

            filler.FillString(items, false, true);
            filler.FillString(items, false, false);

            await Task.Delay(500);

            Assert.NotEmpty(queue.PriorityMessages);
            Assert.NotEmpty(queue.Messages);
        }