Esempio n. 1
0
        public async Task MSMQServer_Working_Test()
        {
            Tools.CleanQueue();
            bool received = false;
            var  server   = new MSMQServer("DA8C3F43-36C5-45F8-A773-1F11C0B77223", new LoggerFactory(),
                                           configuration: new QueueConfiguration(new JsonDispatcherSerializer(), "", callback: o =>
            {
                if (o is TestEvent domainEvent)
                {
                    received = domainEvent != null && domainEvent.Data == "test";
                }
            }));

            await server.StartAsync();

            var client = new MSMQClientBus("DA8C3F43-36C5-45F8-A773-1F11C0B77224", new JsonDispatcherSerializer());
            await client.PublishEventAsync(new TestEvent { Data = "test" }).ConfigureAwait(false);

            uint elapsed = 0;

            while (elapsed <= 2000 && !received) // 2sec should be enough
            {
                elapsed += 10;
                await Task.Delay(10);
            }
            received.Should().BeTrue();
        }
Esempio n. 2
0
        public async Task MSMQClientBus_RegisterAsync_AsExpected()
        {
            Tools.CleanQueue();
            var evt = new MSMQEvent
            {
                Data = "testData"
            };

            var b = new MSMQClientBus(
                CONST_APP_ID,
                new JsonDispatcherSerializer(),
                new MSMQClientBusConfiguration());

            await b.PublishEventAsync(evt).ConfigureAwait(false);

            var q = Helpers.GetMessageQueue();

            var messages = q.GetAllMessages();

            messages.Should().NotBeEmpty();
        }