public async Task RaiseAndListenToEvents_MultipleListners_ValidCase() { var bus = new RXEventChannel(); var mockEventObserver = new MOQObserver(); var applicationEvent = new ApplicationEvent() { Context = "Hi", Name = "Invalidate-Cache", Id = Guid.NewGuid().ToString(), Publisher = "Tushar", TimeStamp = DateTime.UtcNow }; var eventObserver1 = bus.GetChannel("Invalidate-Cache"); eventObserver1.Subscribe(mockEventObserver); var eventObserver2 = bus.GetChannel("Invalidate-Cache"); eventObserver2.Subscribe(mockEventObserver); var provider = new SignalREventChannel(bus, new Tavisca.Common.Plugins.Configuration.JsonSerializer()); Thread.Sleep(2000); provider.Notify(applicationEvent); Thread.Sleep(5000); Assert.AreEqual(mockEventObserver.CallCount, 2); }
public async Task RaiseAndListenToEvents_ApplicationBus_ValidCase() { var bus = new Tavisca.Common.Plugins.Configuration.ApplicationEventBus(); var mockEventObserver = new MOQObserver(); var applicationEvent = new ApplicationEvent() { Context = "Hi", Name = "Invalidate-Cache", Id = Guid.NewGuid().ToString(), Publisher = "Tushar", TimeStamp = DateTime.UtcNow }; bus.Register("Invalidate-Cache", mockEventObserver); Thread.Sleep(2000); bus.Notify(applicationEvent); Thread.Sleep(5000); Assert.AreEqual(MOQObserver.EventId, applicationEvent.Id); }