public void StopReturnsFalseIfAlreadyStopped() { IFileSystemWatcher fakeFileSystemWatcher = A.Fake <IFileSystemWatcher>(); A.CallTo(() => fakeFileSystemWatcher.EnableRaisingEvents).Returns(false); FolderWatcher.FolderWatcher folderWatcher = new FolderWatcher.FolderWatcher(fakeFileSystemWatcher); bool isStopped = folderWatcher.Stop(); Assert.False(isStopped); }
public void IsNotWatchingWhenEnableRaisingEventsIsFalse() { IFileSystemWatcher fakeFileSystemWatcher = A.Fake <IFileSystemWatcher>(); A.CallTo(() => fakeFileSystemWatcher.EnableRaisingEvents).Returns(false); FolderWatcher.FolderWatcher folderWatcher = new FolderWatcher.FolderWatcher(fakeFileSystemWatcher); bool isWatching = folderWatcher.IsWatching(); Assert.False(isWatching); }
public void Stops() { IFileSystemWatcher fakeFileSystemWatcher = A.Fake <IFileSystemWatcher>(); A.CallTo(() => fakeFileSystemWatcher.EnableRaisingEvents).Returns(true); FolderWatcher.FolderWatcher folderWatcher = new FolderWatcher.FolderWatcher(fakeFileSystemWatcher); bool isStopped = folderWatcher.Stop(); Assert.True(isStopped); A.CallToSet(() => fakeFileSystemWatcher.EnableRaisingEvents).To(false).MustHaveHappened(); }
static void Main(string[] args) { InitializeLogger(); if (!LoadConfiguration()) { return; } try { FolderWatcher watcher = new FolderWatcher(new FileSystemWatcherWrapper(new FileSystemWatcher(path, filter))); watcher.Start(); WaitForControlC(); watcher.Stop(); } catch (Exception e) { Log.Error(e, "Unexpected error"); } }