public void OpenTextReader_from_file_content() { var mockFileSystem = MockRepository.GenerateMock<IFileSystem>(); mockFileSystem.Expect(x => x.OpenRead(@"c:\Path")).Return(new MemoryStream(Encoding.ASCII.GetBytes("Hello"))); var content = new ContentFile(@"c:\Path", mockFileSystem); using (var reader = content.OpenTextReader()) { var actual = reader.ReadToEnd(); Assert.AreEqual("Hello", actual); } }
public void OpenStream_from_file_content() { var mockFileSystem = MockRepository.GenerateMock<IFileSystem>(); mockFileSystem.Expect(x => x.OpenRead(@"c:\Path")).Return(new MemoryStream(new byte[] { 1, 2, 3 })); var content = new ContentFile(@"c:\Path", mockFileSystem); using (var stream = content.OpenStream()) { var actual = new byte[stream.Length]; stream.Read(actual, 0, (int)stream.Length); Assert.AreElementsEqual(new byte[] { 1, 2, 3 }, actual); } mockFileSystem.VerifyAllExpectations(); }
/// <summary> /// Use the Gallio's plumbing to locate Files /// </summary> private XDocument OpenXDocument(string FilePath, ICodeElementInfo codeElement) { using (TextReader reader = new ContentFile(FilePath).OpenTextReader()) { return XDocument.Load(reader); } }