public void DataSourceWatcher_DataSourceIsAvailable_DataSourceAvailableEventIsFired() { var dataSourceAvailableEventFired = 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.DataSourceAvailable += (sender, e) => { dataSourceAvailableEventFired = true; Assert.AreEqual(dataSource, e.DataSource); }; dataSourceWatcher.Start(); dataSourceWatcher.RaiseDataSourceAvailableEvent(dataSource); dataSourceWatcher.Stop(); Assert.IsTrue(dataSourceAvailableEventFired); }