Exemplo n.º 1
0
        public void Publish_To_Events_Using_Filed_Publisher_Assert_Count_Queued_Events_Test()
        {
            // 1) arrange
            var eventQueue      = new EventQueue();
            var eventConteiner  = new UnpublishedEventsContainer(eventQueue);
            var eventAggregator = new EventAggregatorService(errorHandler, publisherCreator, eventConteiner);
            var anotherEvent    = new Event_Mock();

            // 2) act
            eventAggregator.SubscribePlugin(plugin);
            eventAggregator.GlobalPublish(e);
            eventAggregator.GlobalPublish(anotherEvent);
            int actual   = eventQueue.GetCount(plugin);
            int expected = 2;

            // 3) assert
            Assert.Equal(expected, actual);
        }
Exemplo n.º 2
0
        public void Publish_Using_Filed_Publisher_Test()
        {
            // 1) arrange
            var eventConteiner  = MockRepository.GenerateMock <IEventContainer>();
            var eventAggregator = new EventAggregatorService(errorHandler, publisherCreator, eventConteiner);

            // 2) act
            eventAggregator.SubscribePlugin(plugin);
            eventAggregator.GlobalPublish(e);

            // 3) assert
            errorHandler.AssertWasCalled(x => x.OnPublishFailed(plugin, e, ex));
            eventConteiner.AssertWasCalled(x => x.Store(plugin, e));
        }