public void DataSourceWatcher_ErrorOccurs_ErrorEventIsFired() { var exception = new InternalTestFailureException(); var errorEventFired = false; var onStart = new Action <IDataSourceWatcher>(dsw => { }); var onStop = new Action <IDataSourceWatcher>(dsw => { }); var dataSource = MockRepository.GenerateMock <IDataSource>(); var dataSourceWatcher = new MockDataSourceWatcher(onStart, onStop); dataSourceWatcher.Error += (sender, e) => { errorEventFired = true; Assert.AreEqual(exception, e.Exception); }; dataSourceWatcher.Start(); dataSourceWatcher.RaiseErrorEvent(exception); dataSourceWatcher.Stop(); Assert.IsTrue(errorEventFired); }