Esempio n. 1
0
        public void TaxPubDocument_ConstructorWithEncoding_ShouldCreateNameTable()
        {
            var encoding = new UTF32Encoding();
            var document = new TaxPubDocument(encoding);

            this.CheckNameTable(document);
        }
Esempio n. 2
0
        public void TaxPubDocument_SetWhitespaceXmlString_ShouldThrow()
        {
            var document = new TaxPubDocument();

            document.Xml = @"  
                            ";
        }
Esempio n. 3
0
        public void TaxPubDocument_ConstructorWithEncoding_ShouldCreateNamespaceManagerWithValidTaxPubNamespaces()
        {
            var encoding = new UTF32Encoding();
            var document = new TaxPubDocument(encoding);

            this.CheckTaxPubNamespaces(document);
        }
Esempio n. 4
0
        public void TaxPubDocument_WithValidXmlStringInConstructor_ShouldCreateNameTable()
        {
            string content  = "<a/>";
            var    document = new TaxPubDocument(content);

            this.CheckNameTable(document);
        }
Esempio n. 5
0
        public void TaxPubDocument_WithValidXmlStringInConstructor_ShouldCreateNamespaceManagerWithValidTaxPubNamespaces()
        {
            string content  = "<a/>";
            var    document = new TaxPubDocument(content);

            this.CheckTaxPubNamespaces(document);
        }
Esempio n. 6
0
        public void TaxPubDocument_WithValidXmlStringInConstructor_ShouldCreateNonEmptyXmlDocument()
        {
            string content  = "<a/>";
            var    document = new TaxPubDocument(content);

            Assert.IsFalse(string.IsNullOrWhiteSpace(document.XmlDocument.OuterXml), "XmlDocument should not be null or whitespace.");
        }
Esempio n. 7
0
 public void TaxPubDocument_WithWhitespaceStringInConstructor_WithNullEncoding_ShouldThrow()
 {
     string   content  = @"
                       ";
     Encoding encoding = null;
     var      document = new TaxPubDocument(content, encoding);
 }
Esempio n. 8
0
        public void TaxPubDocument_ConstructorWithEncoding_ShouldCreateEmptyXmlDocument()
        {
            var encoding = new UTF32Encoding();
            var document = new TaxPubDocument(encoding);

            Assert.AreEqual(string.Empty, document.XmlDocument.OuterXml, "XmlDocument should be empty.");
        }
Esempio n. 9
0
        public void TaxPubDocument_ConstructorWithEncoding_ShouldCreateEncoding()
        {
            var encoding = new UTF32Encoding();
            var document = new TaxPubDocument(encoding);

            Assert.IsNotNull(document.Encoding, "Encoding should not be null.");
        }
Esempio n. 10
0
        public void TaxPubDocument_WithValidXmlStringInConstructor_XmlString_ShouldContainValidTaxPubNamespaces()
        {
            string content  = "<a/>";
            var    document = new TaxPubDocument(content);
            var    xml      = document.Xml;

            this.CheckTaxPubNamespaces(xml);
        }
Esempio n. 11
0
        public void TaxPubDocument_WithValidXmlStringInConstructor_WithValidEncoding_ShouldCreateNameTable()
        {
            string   content  = "<a/>";
            Encoding encoding = new UTF32Encoding();
            var      document = new TaxPubDocument(content, encoding);

            this.CheckNameTable(document);
        }
Esempio n. 12
0
        public void TaxPubDocument_WithValidXmlStringInConstructor_WithValidEncoding_XmlDocumentDocumentElement_ShouldContainValidTaxPubNamespaces()
        {
            string   content  = "<a/>";
            Encoding encoding = new UTF32Encoding();
            var      document = new TaxPubDocument(content, encoding);
            var      xml      = document.XmlDocument;

            this.CheckTaxPubNamespaces(xml);
        }
Esempio n. 13
0
        private void CheckTaxPubNamespaces(TaxPubDocument document)
        {
            var namespaceManager = document.NamespaceManager;

            Assert.IsFalse(string.IsNullOrWhiteSpace(namespaceManager.LookupNamespace("tp")), "tp namespace is null or whitespace.");
            Assert.IsFalse(string.IsNullOrWhiteSpace(namespaceManager.LookupNamespace("xlink")), "xlink namespace is null or whitespace.");
            Assert.IsFalse(string.IsNullOrWhiteSpace(namespaceManager.LookupNamespace("xml")), "xml namespace is null or whitespace.");
            ////Assert.IsFalse(string.IsNullOrWhiteSpace(namespaceManager.LookupNamespace("xsi")), "xsi namespace is null or whitespace.");
            Assert.IsFalse(string.IsNullOrWhiteSpace(namespaceManager.LookupNamespace("mml")), "mml namespace is null or whitespace.");
        }
Esempio n. 14
0
        public void TaxPubDocument_WithValidXmlDocumentInConstructor_ShouldCreateNamespaceManager()
        {
            string content     = "<a/>";
            var    xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(content);

            var document = new TaxPubDocument(xmlDocument);

            this.CheckNamespaceManager(document);
        }
Esempio n. 15
0
        public void TaxPubDocument_WithValidXmlDocumentInConstructor_WithNullEncoding_ShouldThrow()
        {
            string content     = "<a/>";
            var    xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(content);

            Encoding encoding = null;

            var document = new TaxPubDocument(xmlDocument, encoding);
        }
        public void DocumentValidator_ValidateSampleXml_ShouldWork()
        {
            var document = new TaxPubDocument();

            document.Xml = "<article><front></front></article>";

            var validator = new DocumentValidator();
            var reporter  = new LogReporter(new ConsoleLogger());

            validator.Validate(document, reporter).Wait();
        }
Esempio n. 17
0
        public void TaxPubDocument_SelectSingleNodeWithValidXPath_ShouldWork()
        {
            var document = new TaxPubDocument();

            document.Xml = @"<a><b>1</b><b>2</b><b>3</b></a>";

            var node = document.SelectSingleNode("//b");

            Assert.IsNotNull(node, "Node should not be null.");
            Assert.AreEqual("1", node.InnerText, @"InnerText of the node should be ""1"".");
        }
Esempio n. 18
0
        public void TaxPubDocument_WithValidXmlDocumentInConstructor_XmlDocumentDocumentElement_ShouldContainValidTaxPubNamespaces()
        {
            string content     = "<a/>";
            var    xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(content);

            var document = new TaxPubDocument(xmlDocument);
            var xml      = document.XmlDocument;

            this.CheckTaxPubNamespaces(xml);
        }
Esempio n. 19
0
        public void TaxPubDocument_WithValidXmlDocumentInConstructor_WithValidEncoding_ShouldCreateNonEmptyXmlDocument()
        {
            string content     = "<a/>";
            var    xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(content);

            Encoding encoding = new UTF32Encoding();

            var document = new TaxPubDocument(xmlDocument, encoding);

            Assert.IsFalse(string.IsNullOrWhiteSpace(document.XmlDocument.OuterXml), "XmlDocument should not be null or whitespace.");
        }
Esempio n. 20
0
        public void TaxPubDocument_WithValidXmlDocumnetInConstructor_WithValidEncoding_ShouldCreateNamespaceManagerWithValidTaxPubNamespaces()
        {
            string content     = "<a/>";
            var    xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(content);

            Encoding encoding = new UTF32Encoding();

            var document = new TaxPubDocument(xmlDocument, encoding);

            this.CheckTaxPubNamespaces(document);
        }
Esempio n. 21
0
        public void TaxPubDocument_ConstructorWithEncoding_ShouldSetEncoding()
        {
            var encoding = new UTF32Encoding();
            var type     = typeof(UTF32Encoding);
            var document = new TaxPubDocument(encoding);

            Assert.AreEqual(
                type,
                document.Encoding.GetType(),
                $"Encoding should be {type}");

            Assert.AreEqual(
                encoding.GetType(),
                document.Encoding.GetType(),
                "Encoding is not set properly.");
        }
Esempio n. 22
0
        public void TaxPubDocument_SelectNodesWithValidXPath_ShouldWork()
        {
            var document = new TaxPubDocument();

            document.Xml = @"<a><b>1</b><b>2</b><b>3</b></a>";

            var queryableNodes = document.SelectNodes("//b");

            Assert.AreEqual(3, queryableNodes.Count(), "Number of nodes should be 3.");

            var nodes = queryableNodes.ToList();

            Assert.AreEqual("1", nodes[0].InnerText, @"InnerText of the first node should be ""1"".");
            Assert.AreEqual("2", nodes[1].InnerText, @"InnerText of the second node should be ""2"".");
            Assert.AreEqual("3", nodes[2].InnerText, @"InnerText of the third node should be ""3"".");
        }
Esempio n. 23
0
 public void TaxPubDocument_WithEmptyXmlDocumentInConstructor_ShouldThrow()
 {
     XmlDocument xml      = new XmlDocument();
     var         document = new TaxPubDocument(xml);
 }
Esempio n. 24
0
 private void CheckNameTable(TaxPubDocument document)
 {
     Assert.IsNotNull(document.NameTable, "NameTable should not be null.");
 }
Esempio n. 25
0
 private void CheckNamespaceManager(TaxPubDocument document)
 {
     Assert.IsNotNull(document.NamespaceManager, "NamespaceManager should not be null.");
 }
Esempio n. 26
0
        public void TaxPubDocument_SetInvalidXmlString_ShouldThrow()
        {
            var document = new TaxPubDocument();

            document.Xml = @"a";
        }
Esempio n. 27
0
 public void TaxPubDocument_WithNullXmlDocumentInConstructor_WithValidEncoding_ShouldThrow()
 {
     XmlDocument xml      = null;
     Encoding    encoding = new UTF32Encoding();
     var         document = new TaxPubDocument(xml, encoding);
 }
Esempio n. 28
0
        public void TaxPubDocument_SetEmptyXmlString_ShouldThrow()
        {
            var document = new TaxPubDocument();

            document.Xml = string.Empty;
        }
Esempio n. 29
0
        public void TaxPubDocument_SetNullXmlString_ShouldThrow()
        {
            var document = new TaxPubDocument();

            document.Xml = null;
        }
Esempio n. 30
0
 public void TaxPubDocument_WithEmptyXmlDocumentInConstructor_WithNullEncoding_ShouldThrow()
 {
     XmlDocument xml      = new XmlDocument();
     Encoding    encoding = null;
     var         document = new TaxPubDocument(xml, encoding);
 }