public void GetFiles_must_have_files_in_Debug_folder() { IDirectoryInfo directoryWrap = new DirectoryInfoWrap(new DirectoryWrap().GetCurrentDirectory()); IFileInfo[] fileInfoWraps = directoryWrap.GetFiles(); Assert.IsTrue(fileInfoWraps.Length > 0); }
private static List <FileItem> GenerateListFromLocalFolder(string localRootFolder, string basePath) { if (!Directory.Exists(localRootFolder)) { var message = string.Format("The local root folder {0} deosn't exist", localRootFolder); throw new InvalidOperationException(message); } IDirectoryInfo localRootFolderInfo = new DirectoryInfoWrap(new DirectoryInfo(localRootFolder)); var listGenerator = new LocalFileItemListGenerator(); var list = listGenerator.Generate(localRootFolderInfo, basePath); return(list); }
public void Create_two_directories_and_then_delete_them() { string path = new DirectoryWrap().GetCurrentDirectory(); IDirectoryInfo directoryInfoWrap = new DirectoryInfoWrap(path); IDirectoryInfo[] directoriesBefore = directoryInfoWrap.GetDirectories(); directoryInfoWrap.CreateSubdirectory("Dir1"); directoryInfoWrap.CreateSubdirectory("Dir2"); IDirectoryInfo[] directoriesAfterCreate = directoryInfoWrap.GetDirectories(); Assert.AreEqual("Dir1", directoriesAfterCreate[0].Name); Assert.AreEqual("Dir2", directoriesAfterCreate[1].Name); directoriesAfterCreate[0].Delete(); directoriesAfterCreate[1].Delete(); var directoriesAfterDelete = directoryInfoWrap.GetDirectories(); Assert.AreEqual(directoriesBefore.Length, directoriesAfterDelete.Length); }
/// <summary> /// Returns information about files in a given location /// </summary> /// <param name="directoryPath">The path to check</param> /// <returns>Details about files in the given location</returns> public IEnumerable <IFileInfo> GetFilesInDirectory(string directoryPath) { var directoryInfo = new DirectoryInfoWrap(directoryPath); return(directoryInfo.GetFiles()); }
/// <summary> /// Refresh the specified sub directory. /// </summary> /// <param name="subDirectory"> /// The sub directory to refresh. /// </param> /// <returns> /// The list of files identified during the refresh operation. /// </returns> public List <FileResult> Refresh(string subDirectory) { var root = new DirectoryInfoWrap(string.Concat(settings.SourceDirectory, subDirectory)); return(Refresh(root)); }