public void WriterIsReusable() { // Arrange var writer = new XPathWriter(); var element = new XElement("a"); writer.Write(element); // Act var result = writer.Write(element); // Assert Assert.That(result, Is.EqualTo("/a")); }
public void WriteOutputIsValid(string xml, string expectedXPath) { // Arrange var includeAllAttributesExceptNamespaceDeclarations = Substitute.For <IAttributeFilter>(); includeAllAttributesExceptNamespaceDeclarations.IsIncluded(Arg.Any <XAttribute>()).Returns(info => !info.Arg <XAttribute>().IsNamespaceDeclaration); var filters = new[] { includeAllAttributesExceptNamespaceDeclarations }; var testNode = xml.SelectSingleNode(expectedXPath); // Act var actualXPath = new XPathWriter(filters).Write(testNode); // Assert Assert.That(actualXPath, Is.EqualTo(expectedXPath)); }