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)); }
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)); }