Exemple #1
0
        public void ExpectedDocumentIsNull()
        {
            XmlDocument actual = new XmlDocument();

            var constraint = new XmlDocumentEqualConstraint(null);

            Assert.That(constraint.Matches(actual), Is.False);
        }
Exemple #2
0
        public void CompareWithNullDocument()
        {
            XmlDocument expected = new XmlDocument();

            var constraint = new XmlDocumentEqualConstraint(expected);

            Assert.That(constraint.Matches((object)null), Is.False);
        }
Exemple #3
0
        public void CompareEmptyDocuments()
        {
            XmlDocument expected = new XmlDocument();
            XmlDocument actual   = new XmlDocument();

            var constraint = new XmlDocumentEqualConstraint(expected);

            Assert.That(constraint.Matches(actual), Is.True);
        }
Exemple #4
0
        public void CompareWithDocumentContainingOnlyRootNode()
        {
            XmlDocument expected = new XmlDocument();
            XmlDocument actual   = new XmlDocument();

            XmlElement actualRootNode = actual.CreateElement("root", "http://test");

            actual.AppendChild(actualRootNode);

            var constraint = new XmlDocumentEqualConstraint(expected);

            Assert.That(constraint.Matches(actual), Is.False);
        }
Exemple #5
0
        public void CompareDifferentRootNodes()
        {
            string expectedXml = @"<rootA xmlns=""http://test"" />";

            XmlDocument expected = new XmlDocument();
            XmlDocument actual   = new XmlDocument();

            expected.LoadXml(expectedXml);

            XmlElement actualRootNode = actual.CreateElement("rootB", "http://test");

            actual.AppendChild(actualRootNode);

            var constraint = new XmlDocumentEqualConstraint(expected);

            Assert.That(constraint.Matches(actual), Is.False);
        }
Exemple #6
0
        public void CompareRootNodesWithSameValues()
        {
            string expectedXml = @"<root xmlns=""http://test"">Hello</root>";

            XmlDocument expected = new XmlDocument();
            XmlDocument actual   = new XmlDocument();

            expected.LoadXml(expectedXml);

            XmlElement actualRootNode = actual.CreateElement("root", "http://test");
            XmlText    actualText     = actual.CreateTextNode("Hello");

            actualRootNode.AppendChild(actualText);
            actual.AppendChild(actualRootNode);

            var constraint = new XmlDocumentEqualConstraint(expected);

            Assert.That(constraint.Matches(actual), Is.True);
        }
Exemple #7
0
        public void CompareRootNodesWithSameAttributes()
        {
            string expectedXml = @"<root xmlns=""http://test"" name=""root"" />";

            XmlDocument expected = new XmlDocument();
            XmlDocument actual   = new XmlDocument();

            expected.LoadXml(expectedXml);

            XmlElement   actualRootNode  = actual.CreateElement("root", "http://test");
            XmlAttribute actualAttribute = actual.CreateAttribute("name");

            actualAttribute.Value = "root";
            actualRootNode.Attributes.Append(actualAttribute);
            actual.AppendChild(actualRootNode);

            var constraint = new XmlDocumentEqualConstraint(expected);

            Assert.That(constraint.Matches(actual), Is.True);
        }
Exemple #8
0
        public void CompareRootNodesWithDifferentAttributeValues()
        {
            XmlDocument expected = new XmlDocument();
            XmlDocument actual   = new XmlDocument();

            XmlElement   expectedRootNode  = expected.CreateElement("root", "http://test");
            XmlAttribute expectedAttribute = expected.CreateAttribute("name");

            expectedAttribute.Value = "root";
            expectedRootNode.Attributes.Append(expectedAttribute);
            expected.AppendChild(expectedRootNode);

            XmlElement   actualRootNode  = actual.CreateElement("root", "http://test");
            XmlAttribute actualAttribute = actual.CreateAttribute("name");

            actualAttribute.Value = "second";
            actualRootNode.Attributes.Append(actualAttribute);
            actual.AppendChild(actualRootNode);

            var constraint = new XmlDocumentEqualConstraint(expected);

            Assert.That(constraint.Matches(actual), Is.False);
        }
Exemple #9
0
        public void ExpectedAndActualDocumentsAreNull()
        {
            var constraint = new XmlDocumentEqualConstraint(null);

            Assert.That(constraint.Matches((object)null), Is.True);
        }