public void FileListener_Correct_MoveFile_With_NoRule() { var defaultPath = Path.Combine(directoryToWatchPath, defaultPathToMove); var sourcePath = Path.Combine(directoryToWatchPath, filesToAddNames[0]); fileListener = new SorterService.ClassLibrary.FileListener(directoryWorkerMock, defaultPath, fileSystemWorkerMock); fileSystemWorkerMock.Stub(y => y.IsFileExists(sourcePath)).Return(true); fileSystemWorkerMock.Stub(x => x.MoveFile(sourcePath, defaultPath)); directoryWorkerMock.Raise(directoryWorker => directoryWorker.Created += (s, e) => { }, new object(), new FileSystemEventArgs(WatcherChangeTypes.Created, directoryToWatchPath, filesToAddNames[2])); fileSystemWorkerMock.Expect(x => x.MoveFile(sourcePath, defaultPath)); fileListener.RuleNotFound += (s, e) => Assert.AreEqual(defaultPath, e.DefaultPath); }
public void Init() { fileSystemWorkerMock = MockRepository.GenerateMock <IFileSystemWorker>(); directoryWorkerMock = MockRepository.GenerateMock <IDirectoryWorker>(); directoryWorkerMock.Stub(x => x.Path).Return(directoryToWatchPath); existingDirectoryPaths = new List <string> { $"{directoryToWatchPath}", $"{directoryToWatchPath}/{firstLevelFolderName}" }; filesToAddNames = new List <string> { "a.txt", "b1.txt", "c2.txt" }; foreach (var directoryPath in existingDirectoryPaths) { fileSystemWorkerMock.Stub(provider => provider.IsDirectoryExists(directoryPath)).Return(true); } }