ArchiMetrics.CodeReview.Rules.Tests.DocumentationDescription.DocumentIsUpToDate C# (CSharp) Method

DocumentIsUpToDate() private method

private DocumentIsUpToDate ( ) : void
return void
        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);
        }
    }