示例#1
0
        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);
        }
示例#2
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);
        }
示例#4
0
        /// <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());
        }
示例#5
0
        /// <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));
        }