public void SynchronizingObject_CalledOnError() { ErrorEventHandler dele = (sender, e) => { Assert.IsType <FileNotFoundException>(e.GetException()); }; TestISynchronizeInvoke invoker = new TestISynchronizeInvoke() { ExpectedDelegate = dele }; using (var watcher = new TestFileSystemWatcher(TestDirectory, "*")) { watcher.SynchronizingObject = invoker; watcher.Error += dele; watcher.CallOnError(new ErrorEventArgs(new FileNotFoundException())); Assert.True(invoker.BeginInvoke_Called); } }
public void FileSystemWatcher_OnError() { using (TestFileSystemWatcher watcher = new TestFileSystemWatcher()) { bool eventOccurred = false; object obj = null; ErrorEventArgs actualArgs = null, expectedArgs = new ErrorEventArgs(new Exception()); watcher.Error += (o, e) => { eventOccurred = true; obj = o; actualArgs = e; }; watcher.CallOnError(expectedArgs); Assert.True(eventOccurred, "Event should be invoked"); Assert.Equal(watcher, obj); Assert.Equal(expectedArgs, actualArgs); } }
public void SynchronizingObject_CalledOnError() { ErrorEventHandler dele = (sender, e) => { Assert.IsType<FileNotFoundException>(e.GetException()); }; TestISynchronizeInvoke invoker = new TestISynchronizeInvoke() { ExpectedDelegate = dele }; using (var testDirectory = new TempDirectory(GetTestFilePath())) using (var watcher = new TestFileSystemWatcher(testDirectory.Path, "*")) { watcher.SynchronizingObject = invoker; watcher.Error += dele; watcher.CallOnError(new ErrorEventArgs(new FileNotFoundException())); Assert.True(invoker.BeginInvoke_Called); } }