public void GetPageLinks_PassLayoutWithLinks_DoNotContainAnchor()
        {
            var             anchor      = "#pageanchor";
            HtmlLinkManager linkManager = new HtmlLinkManager();

            var actualLinks = linkManager.GetPageLinks(pageWithLinks).ToList();

            Assert.IsTrue(!actualLinks.Contains(anchor));
        }
        public void GetPageLinks_PassLayoutWithoutLink_ReturnEmptyCollection()
        {
            var             expectedLinks = new List <string>();
            HtmlLinkManager linkManager   = new HtmlLinkManager();

            var actualLinks = linkManager.GetPageLinks(pageWithoutLinks).ToList();

            CollectionAssert.AreEqual(expectedLinks, actualLinks);
        }
        public void GetPageLinks_PassLayoutWithLinks_ReturnLinkCollection()
        {
            var expectedLinks = new List <string>()
            {
                "https://linkmanagertests.com/index.css",
                "https://linkmanagertests.com/buttons.css",
                "https://linkmanagertests.com/home",
                "https://linkmanagertests.com/img/hello/hello.png",
                "https://linkmanagertests.com/img/hello/hello.jpg",
                "https://linkmanagertests.com/img/hello/hello.ico",
                "https://linkmanagertests.com/scripts/script.js"
            };
            HtmlLinkManager linkManager = new HtmlLinkManager();

            var actualLinks = linkManager.GetPageLinks(pageWithLinks).ToList();

            CollectionAssert.AreEqual(expectedLinks, actualLinks);
        }
        public void GetPageLinks_PassLayoutWithLinks_PngAndCSSLinksRestricted_ReturnLinkCollectionWithoutRestricted()
        {
            var expectedLinks = new List <string>()
            {
                "https://linkmanagertests.com/home",
                "https://linkmanagertests.com/img/hello/hello.jpg",
                "https://linkmanagertests.com/img/hello/hello.ico",
                "https://linkmanagertests.com/scripts/script.js"
            };
            var restrictedFormats = new List <string>()
            {
                ".png", ".css"
            };
            HtmlLinkManager linkManager = new HtmlLinkManager(restrictedFormats);

            var actualLinks = linkManager.GetPageLinks(pageWithLinks).ToList();

            CollectionAssert.AreEqual(expectedLinks, actualLinks);
        }
        public void GetPageLinks_PassNull_ArgumentNullExseption()
        {
            HtmlLinkManager linkManager = new HtmlLinkManager();

            Assert.ThrowsException <ArgumentNullException>(() => linkManager.GetPageLinks(null));
        }