Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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));
        }