public void ReadContentFilesTest()
        {
            DirectoryInfo di = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), "NReco_LocalFileManagerTest"));
            DirectoryInfo subDi = Directory.CreateDirectory(Path.Combine(di.FullName, "subfolder_NReco_LocalFileManagerTest"));
            string testFilePath = Path.Combine(di.FullName, "file2.txt");
            string testSubFolderFilePath = Path.Combine(subDi.FullName, "file3.txt");
            string testContentText = "This is a text write by using class LocalFileManager!";
            string testSubFolderFileContent = "This is a content secondery file!";
            int contentLength = testContentText.Length + testSubFolderFileContent.Length;

            using (FileStream fs = File.Create(testFilePath))
            {
                AddText(fs, testContentText);
                fs.Flush();
                fs.Close();
            }
            using (FileStream fs = File.Create(testSubFolderFilePath))
            {
                AddText(fs, testSubFolderFileContent);
                fs.Flush();
                fs.Close();
            }

            try {
                LocalFileManager localFileManager = new LocalFileManager();

                localFileManager.RootPath = di.FullName;
                Assert.AreEqual(contentLength, localFileManager.Read("**.txt").Length);
            } finally {
                File.Delete(testSubFolderFilePath);
                Directory.Delete(subDi.FullName);
                File.Delete(testFilePath);
                Directory.Delete(di.FullName);
            }
        }
        public void ReadContentFileTest()
        {
            DirectoryInfo di = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), "NReco_LocalFileManagerTest"));
            string testDir = di.FullName;
            string testFilePath = Path.Combine(testDir, "file1.txt");
            string test_text = "This is a NUnit test for LocalFileManager class!";
            using (FileStream fs = File.Create(testFilePath))
            {
                AddText(fs, test_text);
                fs.Flush();
                fs.Close();
            }
            try {
                LocalFileManager localFileManager = new LocalFileManager();

                localFileManager.RootPath = di.FullName;

                Assert.AreEqual(test_text, localFileManager.Read(testFilePath));
                Assert.AreNotEqual("This is a wrong text! ", localFileManager.Read(testFilePath));
            } finally {
                File.Delete(testFilePath);
                Directory.Delete(testDir);
            }
        }
        public void WriteContentToFileTest()
        {
            DirectoryInfo di = Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), "NReco_LocalFileManagerTest"));
            string testDir = di.FullName;
            string testFilePath = Path.Combine(testDir, "file2.txt");
            string testContentText = "This is a text write by using class LocalFileManager!";

            LocalFileManager localFileManager = new LocalFileManager();
            localFileManager.Write(testFilePath, testContentText);

            try {
                string readText = File.ReadAllText(testFilePath);

                Assert.AreEqual(testContentText, readText);
                Assert.AreEqual(testContentText, localFileManager.Read(testFilePath));
            } finally {
                File.Delete(testFilePath);
                Directory.Delete(testDir);
            }
        }