public void DocumentIsUpToDate()
{
var fullpath = Path.GetFullPath(@"..\..\..\..\RulesList.xml");
var docText = File.ReadAllText(fullpath);
var children =
_rules.OrderBy(_ => _.ID)
.Select(
rule =>
new XElement(
"rule",
new XElement("id", rule.ID),
new XElement("title", rule.Title),
new XElement("suggestion", rule.Suggestion)))
.Cast<object>()
.ToArray();
var rules = new XElement("rules", children);
var doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), rules);
var currentText = string.Empty;
using (var ms = new MemoryStream())
{
doc.Save(ms);
ms.Flush();
ms.Position = 0;
using (var reader = new StreamReader(ms))
{
currentText = reader.ReadToEnd();
}
}
Assert.Equal(docText, currentText);
}
}