private void MoveFile(TextFile destFile) { using (var stream = System.IO.File.OpenRead(destFile.Path.PathStr)) destFile.Create(stream); if (!KeepOriginal) { System.IO.File.Delete(File.Path.PathStr); } }
public void Create_NULLNameCorrectPathAndContent_ReturnNoFileNameException() { var file = new TextFile() { Filename = null, Content = "some content", Path = "just path" }; Action action = () => file.Create(file.Filename, file.Path, file.Content); action.Should().Throw <NoFileNameException>().WithMessage("CREATE: FileName is missing"); }
private void MoveFile(TextFile destFile) { using (var stream = new MemoryStream()) { Client.Download(File.Path.PathStr, stream); destFile.Create(stream); } if (!KeepOriginal) { Client.DeleteFile(File.Path.PathStr); } }
public void Create_CorrectNameAndPathAndContent_ExtensionIsNotTXT_ReturnFileExtensionException() { var file = new TextFile() { Filename = "test.txt", Content = "some content", Path = "just path" }; var mockFileProvider = new Mock <IFileProvider>(); mockFileProvider.Setup(f => f.CheckFileExtension(It.IsAny <string>())).Returns(false); file.FileProvider = mockFileProvider.Object; Action action = () => file.Create(file.Filename, file.Path, file.Content); action.Should().Throw <FileExtensionException>().WithMessage($"The file \"{file.Filename}\" is not a text file"); }
public void Create_CorrectNameAndPathAndContent_PathIsExist_WriteAllTextReturnFalse_ReturnFalse() { var file = new TextFile() { Filename = "test.txt", Content = "some content", Path = "just path" }; var mockFileProvider = new Mock <IFileProvider>(); mockFileProvider.Setup(f => f.CheckFileExtension(It.IsAny <string>())).Returns(true); mockFileProvider.Setup(f => f.Exist(It.IsAny <string>())).Returns(true); mockFileProvider.Setup(f => f.WriteAllText(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(false); file.FileProvider = mockFileProvider.Object; var result = file.Create(file.Filename, file.Path, file.Content); result.Should().BeFalse(); }
public void Create_CorrectNameAndPathNullContent_IncorrectCreateMethod_ReturnFalse() { var file = new TextFile() { Filename = "test.txt", Content = null, Path = "just path" }; var mockFileProvider = new Mock <IFileProvider>(); mockFileProvider.Setup(f => f.CheckFileExtension(It.IsAny <string>())).Returns(true); mockFileProvider.Setup(f => f.Exist(It.IsAny <string>())).Returns(false); mockFileProvider.Setup(f => f.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(false); file.FileProvider = mockFileProvider.Object; var result = file.Create(file.Filename, file.Path, file.Content); result.Should().BeFalse(); }
public void Create_CorrectNameAndPathAndContent_IncorrectAppendAllText_ReturnFalse() { var file = new TextFile() { Filename = "test.txt", Content = "Its my file feature tests", Path = "just path" }; var mockFileProvider = new Mock <IFileProvider>(); mockFileProvider.Setup(f => f.CheckFileExtension(It.IsAny <string>())).Returns(true); mockFileProvider.Setup(f => f.Exist(It.IsAny <string>())).Returns(false); mockFileProvider.Setup(f => f.AppendAllText(file.Filename, file.Path, file.Content)).Returns(false); file.FileProvider = mockFileProvider.Object; var result = file.Create(file.Filename, file.Path, file.Content); result.Should().BeFalse(); }
public void Create_NULLPath_ReturnTrue() { // Act var file = new TextFile() { Filename = "test.txt", Path = null, Content = "just some content" }; var mockUserDirectoryProvider = new Mock <IDirectory>(); var mockFileProvider = new Mock <IFileProvider>(); mockUserDirectoryProvider.Setup(f => f.Get()).Returns("This is UserDirectory"); mockFileProvider.Setup(f => f.CheckFileExtension(It.IsAny <string>())).Returns(true); mockFileProvider.Setup(f => f.Exist(It.IsAny <string>())).Returns(false); mockFileProvider.Setup(f => f.AppendAllText(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(true); file.UserDirectory = mockUserDirectoryProvider.Object; file.FileProvider = mockFileProvider.Object; // Assert file.Create(file.Filename, file.Path, file.Content).Should().BeTrue(); }