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")); }
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("/")); }
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())); }