public void CreateFromAtomXml_InvalidData_Success() { XmlDocument doc = UtilityTestXml.CreateDocument(GetLinkEntity(ValidHrefLang, InvalidLength)); XmlNamespaceManager nsManager = UtilityTestXml.CreateAtomNamespaceManager(doc); AtomLinkFactory factory = new AtomLinkFactory(); Link newLink = factory.CreateFromAtomXml(doc.DocumentElement, nsManager); Assert.IsNotNull(newLink); Assert.AreEqual(ValidHref, newLink.Href); Assert.IsNull(newLink.Length); }
public void CreateFromAtomXml_PartialData_Success() { XmlDocument doc = UtilityTestXml.CreateDocument(GetLinkPartialEntity()); XmlNamespaceManager nsManager = UtilityTestXml.CreateAtomNamespaceManager(doc); AtomLinkFactory factory = new AtomLinkFactory(); Link newLink = factory.CreateFromAtomXml(doc.DocumentElement, nsManager); Assert.IsNotNull(newLink); Assert.AreEqual(ValidHref, newLink.Href); Assert.IsEmpty(newLink.Language); Assert.IsEmpty(newLink.RelationshipLiteral); // By default, links without a specified RelationshipType are considered "Alternate". Assert.AreEqual(LinkRelationship.Alternate, newLink.RelationshipType); Assert.AreEqual(ValidTitle, newLink.Title); Assert.IsEmpty(newLink.Type); }
public void CreateFromAtomXml_AllData_Success() { XmlDocument doc = UtilityTestXml.CreateDocument(GetLinkEntity(ValidHrefLang, ValidLength)); XmlNamespaceManager nsManager = UtilityTestXml.CreateAtomNamespaceManager(doc); AtomLinkFactory factory = new AtomLinkFactory(); Link newLink = factory.CreateFromAtomXml(doc.DocumentElement, nsManager); Assert.IsNotNull(newLink); Assert.AreEqual(ValidHref, newLink.Href); Assert.AreEqual(ValidLength, newLink.Length.ToString()); Assert.AreEqual(ValidHrefLang, newLink.Language); Assert.AreEqual(ValidRel, newLink.RelationshipLiteral); Assert.AreEqual(LinkRelationship.Self, newLink.RelationshipType); Assert.AreEqual(ValidTitle, newLink.Title); Assert.AreEqual(ValidType, newLink.Type); }
public void CreateFromAtomXml_UnrecognizedFormat_Empty() { XmlDocument doc = UtilityTestXml.CreateDocument(TestConstants.UnrecognizableXml); XmlNamespaceManager nsManager = UtilityTestXml.CreateAtomNamespaceManager(doc); AtomLinkFactory factory = new AtomLinkFactory(); Link newLink = factory.CreateFromAtomXml(doc.DocumentElement, nsManager); Assert.IsNotNull(newLink); Assert.IsEmpty(newLink.Href); }