示例#1
0
        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);
        }