public void GivenReadOnlyFileSystem_WhenRequestDirectory_ThenCannotDeleteDirectory()
        {
            IFileSystem roFileSystem = new ReadOnlyFileSystemDecorator(mockFileSystem.Object);

            Mock <IDirectory> mockDirectory = new Mock <IDirectory>();

            mockFileSystem.Setup(fs => fs.Directory("/")).Returns(mockDirectory.Object);

            IDirectory directory = roFileSystem.Directory("/");

            Assert.Throws <NotSupportedException>(() => directory.Delete());
        }
        public void GivenReadOnlyFileSystem_WhenRequestFile_ThenCannotWriteToFile()
        {
            IFileSystem roFileSystem = new ReadOnlyFileSystemDecorator(mockFileSystem.Object);

            Mock <IFile> mockFile = new Mock <IFile>();

            mockFileSystem.Setup(fs => fs.File("test.txt")).Returns(mockFile.Object);

            IFile file = roFileSystem.File("test.txt");

            Assert.Throws <NotSupportedException>(() => file.WriteContents("anything"));
        }
Exemple #3
0
        private IDirectory GetReadOnlyDirectoryDecorator()
        {
            Mock <IFileSystem> mockFileSystem = new Mock <IFileSystem>();
            Mock <IDirectory>  mockDirectory  = new Mock <IDirectory>();

            mockFileSystem
            .Setup(fs => fs.Directory(It.IsAny <string>()))
            .Returns(mockDirectory.Object);

            IFileSystem roFileSystem = new ReadOnlyFileSystemDecorator(mockFileSystem.Object);


            return(roFileSystem.Directory("/"));
        }
Exemple #4
0
        private IFile GetReadOnlyFileDecorator()
        {
            Mock <IFileSystem> mockFileSystem = new Mock <IFileSystem>();
            Mock <IFile>       mockFile       = new Mock <IFile>();

            mockFileSystem
            .Setup(fs => fs.File(It.IsAny <string>()))
            .Returns(mockFile.Object);

            IFileSystem roFileSystem = new ReadOnlyFileSystemDecorator(mockFileSystem.Object);


            return(roFileSystem.File(Guid.NewGuid().ToString()));
        }