public void TaxPubDocument_ConstructorWithEncoding_ShouldCreateNameTable() { var encoding = new UTF32Encoding(); var document = new TaxPubDocument(encoding); this.CheckNameTable(document); }
public void TaxPubDocument_SetWhitespaceXmlString_ShouldThrow() { var document = new TaxPubDocument(); document.Xml = @" "; }
public void TaxPubDocument_ConstructorWithEncoding_ShouldCreateNamespaceManagerWithValidTaxPubNamespaces() { var encoding = new UTF32Encoding(); var document = new TaxPubDocument(encoding); this.CheckTaxPubNamespaces(document); }
public void TaxPubDocument_WithValidXmlStringInConstructor_ShouldCreateNameTable() { string content = "<a/>"; var document = new TaxPubDocument(content); this.CheckNameTable(document); }
public void TaxPubDocument_WithValidXmlStringInConstructor_ShouldCreateNamespaceManagerWithValidTaxPubNamespaces() { string content = "<a/>"; var document = new TaxPubDocument(content); this.CheckTaxPubNamespaces(document); }
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."); }
public void TaxPubDocument_WithWhitespaceStringInConstructor_WithNullEncoding_ShouldThrow() { string content = @" "; Encoding encoding = null; var document = new TaxPubDocument(content, encoding); }
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."); }
public void TaxPubDocument_ConstructorWithEncoding_ShouldCreateEncoding() { var encoding = new UTF32Encoding(); var document = new TaxPubDocument(encoding); Assert.IsNotNull(document.Encoding, "Encoding should not be null."); }
public void TaxPubDocument_WithValidXmlStringInConstructor_XmlString_ShouldContainValidTaxPubNamespaces() { string content = "<a/>"; var document = new TaxPubDocument(content); var xml = document.Xml; this.CheckTaxPubNamespaces(xml); }
public void TaxPubDocument_WithValidXmlStringInConstructor_WithValidEncoding_ShouldCreateNameTable() { string content = "<a/>"; Encoding encoding = new UTF32Encoding(); var document = new TaxPubDocument(content, encoding); this.CheckNameTable(document); }
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); }
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."); }
public void TaxPubDocument_WithValidXmlDocumentInConstructor_ShouldCreateNamespaceManager() { string content = "<a/>"; var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(content); var document = new TaxPubDocument(xmlDocument); this.CheckNamespaceManager(document); }
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(); }
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""."); }
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); }
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."); }
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); }
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."); }
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""."); }
public void TaxPubDocument_WithEmptyXmlDocumentInConstructor_ShouldThrow() { XmlDocument xml = new XmlDocument(); var document = new TaxPubDocument(xml); }
private void CheckNameTable(TaxPubDocument document) { Assert.IsNotNull(document.NameTable, "NameTable should not be null."); }
private void CheckNamespaceManager(TaxPubDocument document) { Assert.IsNotNull(document.NamespaceManager, "NamespaceManager should not be null."); }
public void TaxPubDocument_SetInvalidXmlString_ShouldThrow() { var document = new TaxPubDocument(); document.Xml = @"a"; }
public void TaxPubDocument_WithNullXmlDocumentInConstructor_WithValidEncoding_ShouldThrow() { XmlDocument xml = null; Encoding encoding = new UTF32Encoding(); var document = new TaxPubDocument(xml, encoding); }
public void TaxPubDocument_SetEmptyXmlString_ShouldThrow() { var document = new TaxPubDocument(); document.Xml = string.Empty; }
public void TaxPubDocument_SetNullXmlString_ShouldThrow() { var document = new TaxPubDocument(); document.Xml = null; }
public void TaxPubDocument_WithEmptyXmlDocumentInConstructor_WithNullEncoding_ShouldThrow() { XmlDocument xml = new XmlDocument(); Encoding encoding = null; var document = new TaxPubDocument(xml, encoding); }