Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }