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 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 Should_Return_StreamReader() { //Arrange var validFilePath = @"Data/IntegerDataFile1.txt"; var fileManager = new LocalFileManager(); //Act var reader = fileManager.Read(validFilePath); //Assert reader.Should().NotBeNull(); }
public void Should_Throw_Exception_For_InvalidFiles() { //Arrange var invalidFilePath = "InvalidFIle.txt"; var fileManager = new LocalFileManager(); //Act Action act = () => fileManager.Read(invalidFilePath); //Assert act.Should().Throw <Exception>().WithMessage("File doesn't exist!!"); }
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); } }