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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 4
0
        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");
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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();
        }