public void ExtractSnippet()
{
// Declare content
const string content =
@"Some
Content
Here";
// Mock file system
IFileSystem fileSystem = new MockFileSystem(new Dictionary<string, MockFileData>
{
{ "Content.txt", new MockFileData(content) }
});
// Run the extraction
DefaultSnippetExtractor extractor = new DefaultSnippetExtractor();
FileInfoBase fileInfoBase = fileSystem.FileInfo.FromFileName("Content.txt");
Extension.Model.PlainTextSnippet snippet = extractor.Extract(fileInfoBase, null) as Extension.Model.PlainTextSnippet;
// Load the expected file content
MemoryStream memoryStream = new MemoryStream();
using (var fileReader = new StreamReader(fileInfoBase.OpenRead()))
using (var fileWriter = new StreamWriter(memoryStream))
{
fileWriter.Write(fileReader.ReadToEnd());
}
// Assert
Assert.AreEqual(content, snippet.Text);
}