private void bgWorker_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker bw = sender as BackgroundWorker; if (bw.CancellationPending) { e.Cancel = true; } else { // Run the file notifier to process parsed files NewFileNotifier nfn = new NewFileNotifier(); while (true) { Thread.Sleep(5000); _CurrentCaptureFiles = new BindingList<CurrentCaptureFile>(); //_CurrentCaptureFiles = nfn.CheckForNewFiles(_ParseFolderPath, _ProcessedFilesPath); _CurrentCaptureFiles = nfn.CheckForNewFiles(_ParsedFilesPath, _ProcessedFilesPath); } } }
public void NewFileNotifierReturnsNewFile() { // Arrange string inputFolderPath = @"C:\Temp\InputFileTest"; string outputFolderPath = @"C:\Temp\OutputFileTest"; string inputFileName = "TestFile.txt"; if (!Directory.Exists(inputFolderPath)) { Directory.CreateDirectory(inputFolderPath); } NewFileNotifier nfn = new NewFileNotifier(inputFolderPath); if (File.Exists(inputFolderPath + '\\' + inputFileName)) { File.Delete(inputFolderPath + '\\' + inputFileName); } StreamWriter sw = File.CreateText(inputFolderPath + '\\' + inputFileName); sw.Close(); if(!Directory.Exists(outputFolderPath)) { Directory.CreateDirectory(outputFolderPath); } // Act BindingList<CurrentCaptureFile> actual = new BindingList<CurrentCaptureFile>(); actual = nfn.CheckForNewFiles(inputFolderPath, outputFolderPath); bool fileIsPresent = File.Exists(outputFolderPath + '\\' + inputFileName); Assert.IsTrue(fileIsPresent); // Assert //Assert.IsTrue(actual.Count > 0); }