Пример #1
0
        public async Task FillJson()
        {
            List <QueueMessageA> items = new List <QueueMessageA>();

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

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

            server.Start(300, 300);

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

            Assert.NotNull(route);
            Assert.NotNull(push);

            QueueFiller fillerRouteA = new QueueFiller(route);
            QueueFiller fillerPushA  = new QueueFiller(push);

            fillerRouteA.FillJson(items, false, false);
            fillerPushA.FillJson(items, false, false);

            await Task.Delay(500);

            Assert.NotEmpty(route.Messages);
            Assert.NotEmpty(push.Messages);
        }
Пример #2
0
        public async Task FillJson()
        {
            List <MessageA> items = new List <MessageA>();

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

            TestMqServer server = new TestMqServer();

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

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

            Assert.NotNull(route);
            Assert.NotNull(push);

            ChannelQueue routeA = route.FindQueue(MessageA.ContentType);
            ChannelQueue pushA  = push.FindQueue(MessageA.ContentType);

            Assert.NotNull(routeA);
            Assert.NotNull(pushA);

            QueueFiller fillerRouteA = new QueueFiller(routeA);
            QueueFiller fillerPushA  = new QueueFiller(pushA);

            await fillerRouteA.FillJson(items, false, false);

            await fillerPushA.FillJson(items, false, false);

            await Task.Delay(500);

            Assert.NotEmpty(routeA.RegularMessages);
            Assert.NotEmpty(pushA.RegularMessages);
        }