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(); }
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(); }