public void PublisherMqTest() { PublisherMQ <TestEvent> publisher = new PublisherMQ <TestEvent>(); publisher.QueuePath = ".\\Private$\\EventBusMQ"; publisher.IsTransactional = false; publisher.Publish(new TestEvent() { Data = "Hello from mq", Processed = false }); using (var subscriber = new SubscriberMQ <TestEvent>()) { subscriber.QueuePath = ".\\Private$\\EventBusMQ"; if (subscriber != null) { subscriber.EventReceived += data_EventReceived; subscriber.EventHandled += data_EventHandled; subscriber.Subscribe(); } if (!mre.WaitOne(TimeSpan.FromSeconds(40))) { Assert.Fail("Timeout"); } } }
public static Publishers PublishToMessageQueue <TEvnt>(this Publishers publishers, MessageQueueRequest request, TEvnt eventToPublish) { var publisher = new PublisherMQ <TEvnt>(); publisher.IsTransactional = request.IsTransactional; publisher.QueuePath = request.QueuePath; publisher.Publish(eventToPublish); return(publishers); }
public void PublisherMqwithTwoSubscrTest() { var subscriber1 = new SubscriberMQ <TestEvent>(); subscriber1.QueuePath = ".\\Private$\\EventBusMQ"; if (subscriber1 != null) { subscriber1.EventReceived += data_EventReceived2; subscriber1.EventHandled += data_EventHandled2; subscriber1.Subscribe(); } var subscriber2 = new SubscriberMQ <TestEvent>(); subscriber2.QueuePath = ".\\Private$\\EventBusMQ"; if (subscriber2 != null) { subscriber2.EventReceived += data_EventReceived2; subscriber2.EventHandled += data_EventHandled2; subscriber2.Subscribe(); } PublisherMQ <TestEvent> publisher = new PublisherMQ <TestEvent>(); publisher.QueuePath = ".\\Private$\\EventBusMQ"; publisher.IsTransactional = false; publisher.Publish(new TestEvent() { Data = "Hello from mq", Processed = false }); if (!countEvnt.Wait(TimeSpan.FromSeconds(5))) { Assert.Fail(); } subscriber1.Dispose(); subscriber2.Dispose(); }
public void PublisherMqTest() { PublisherMQ<TestEvent> publisher = new PublisherMQ<TestEvent>(); publisher.QueuePath = ".\\Private$\\EventBusMQ"; publisher.IsTransactional = false; publisher.Publish(new TestEvent() { Data = "Hello from mq", Processed = false }); using (var subscriber = new SubscriberMQ<TestEvent>()) { subscriber.QueuePath = ".\\Private$\\EventBusMQ"; if (subscriber != null) { subscriber.EventReceived += data_EventReceived; subscriber.EventHandled += data_EventHandled; subscriber.Subscribe(); } if (!mre.WaitOne(TimeSpan.FromSeconds(40))) { Assert.Fail("Timeout"); } } }
public void PublisherMqwithTwoSubscrTest() { var subscriber1 = new SubscriberMQ<TestEvent>(); subscriber1.QueuePath = ".\\Private$\\EventBusMQ"; if (subscriber1 != null) { subscriber1.EventReceived += data_EventReceived2; subscriber1.EventHandled += data_EventHandled2; subscriber1.Subscribe(); } var subscriber2 = new SubscriberMQ<TestEvent>(); subscriber2.QueuePath = ".\\Private$\\EventBusMQ"; if (subscriber2 != null) { subscriber2.EventReceived += data_EventReceived2; subscriber2.EventHandled += data_EventHandled2; subscriber2.Subscribe(); } PublisherMQ<TestEvent> publisher = new PublisherMQ<TestEvent>(); publisher.QueuePath = ".\\Private$\\EventBusMQ"; publisher.IsTransactional = false; publisher.Publish(new TestEvent() { Data = "Hello from mq", Processed = false }); if (!countEvnt.Wait(TimeSpan.FromSeconds(5))) Assert.Fail(); subscriber1.Dispose(); subscriber2.Dispose(); }