public void Open_FileDoesNotExist_ExceptionIsThrown() { var nonExistantFilePath = @"C:\MissingFile.txt"; using (var fileReader = new MockFileReader(nonExistantFilePath)) { fileReader.Open(); } }
public void Dispose_AfterFileOpened_FileIsClosed() { File.WriteAllText(this.FilePath, String.Empty); var fileReader = new MockFileReader(this.FilePath); fileReader.Open(); fileReader.Dispose(); Assert.IsTrue(fileReader.IsFileClosed); }
public void Open_ExistingFile_FileIsOpened() { File.WriteAllText(this.FilePath, String.Empty); using (var fileReader = new MockFileReader(this.FilePath)) { fileReader.Open(); Assert.IsTrue(fileReader.IsFileOpen); } }
public void FileShare_None_FileIsNotShared() { File.WriteAllText(this.FilePath, String.Empty); using (var fileReader = new MockFileReader(this.FilePath, fileShare: FileShare.None)) { fileReader.Open(); File.OpenRead(this.FilePath); } }
public void FileShare_ReadWrite_FileIsShared() { File.WriteAllText(this.FilePath, String.Empty); using (var fileReader = new MockFileReader(this.FilePath, fileShare: FileShare.ReadWrite)) { fileReader.Open(); using (var file = File.OpenRead(this.FilePath)) { } } }