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