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);
}
}