public void WatchRemoveWatcher() { FileWatcher projectWatcher = null; nUnitPresenterArxNet = NewPresenter(false); //private TestLoaderArxNet loader = null; TestLoaderArxNet loader = UnitTestHelper.GetNonPublicField(nUnitPresenterArxNet, "loader") as TestLoaderArxNet; loader.NewProject(); nUnitPresenterArxNet.WatchProject(loader.TestProject.ProjectPath); //private FileWatcher projectWatcher = null; projectWatcher = UnitTestHelper.GetNonPublicField(nUnitPresenterArxNet, "projectWatcher") as FileWatcher; Assert.That(projectWatcher, Is.Not.Null); //private string filePath; string filePath = UnitTestHelper.GetNonPublicField(projectWatcher, "filePath") as string; Assert.That(filePath, Is.SamePath(loader.TestProject.ProjectPath)); //private FileSystemWatcher watcher; FileSystemWatcher watcher = UnitTestHelper.GetNonPublicField(projectWatcher, "watcher") as FileSystemWatcher; Assert.That(watcher.EnableRaisingEvents, Is.True); nUnitPresenterArxNet.RemoveWatcher(); //private FileWatcher projectWatcher = null; projectWatcher = UnitTestHelper.GetNonPublicField(nUnitPresenterArxNet, "projectWatcher") as FileWatcher; Assert.That(projectWatcher, Is.Null); }