1: public class Advent9 : IDisposable 2: { 3: private IFileUtil m_file; 4:   5: private void SetUp(string content) 6: { 7: m_file = new FileUtil("SomeFile.txt"); 8: m_file.Create(content); 9: } 10:   11: public void Dispose() 12: { 13: m_file.Delete(); 14: } 15:   16: [Fact] 17: public void TestReadOK() 18: { 19: SetUp("CONTENT"); 20: Assert.DoesNotThrow(() => { m_file.Read(); }); 21: } 22:   23: [Fact] 24: public void TestReadFails() 25: { 26: SetUp("SHOULD NOT BE ABLE TO READ THIS"); 27: m_file.Readable = false; 28: Assert.Throws<AccessViolationException>(() => { m_file.Read(); }); 29: } 30: }

So now that I got a setup-method that that accepts desired content I should probably use it to actually verify the content of the file that reads OK...