Ejemplo n.º 1
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));
        }
Ejemplo n.º 2
0
        public void Failed_Subscribe_Plugin_Test()
        {
            // 1) arrange
            var ex = new Exception();
            IPublisherCreator       pulisherCreator = new FailedPublisherCreator_Mock(ex);
            IEventAggregatorService eventAggregator = new EventAggregatorService(errorHandler, pulisherCreator, eventConteiner);

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

            // 3) assert
            errorHandler.AssertWasCalled(x => x.OnSubscriptionFailed(plugin, ex));
        }