Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }