예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }