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);
     }
 }