Exemplo n.º 1
0
 private void AddToPageLists(List <string> rawLinks, List <IPage> rootPage, List <IPage> invalidPage)
 {
     foreach (string link in rawLinks)
     {
         var processedLink = new ConvertToLink(link, SourcePage).FullProcess();
         Console.WriteLine($"{processedLink.Url}");
         if (processedLink.Valid && processedLink.LinkType == LinkType.Page && processedLink.LinkSource == LinkSource.Internal)
         {
             var validPage = new Page(processedLink.Url)
             {
                 Checked = false
             };
             rootPage.Add(validPage);
         }
         else
         {
             var invalid = new Page(processedLink.Url)
             {
                 Checked = false
             };
             invalidPage.Add(invalid);
         }
         Thread.Sleep(1000);
     }
 }
Exemplo n.º 2
0
        public void PartialAddressConvertToLink_Works(string partial, string expected)
        {
            //Arrange
            var convertToLink = new ConvertToLink(partial, "https://www.something.com/athing/");
            //Act
            var actual = convertToLink.PartialAddressConvertToLink(partial);

            //Assert
            Assert.Equal(expected, actual.Url);
        }
Exemplo n.º 3
0
        public void FullAddressConvertToLink_FindsExternal()
        {
            //Arrange
            var convertToLink = new ConvertToLink("https://www.somethingelse.com/something", "https://www.something.com");
            var expected      = new Link {
                Url = "https://www.something.com/somethingelse", LinkType = LinkType.File, LinkSource = LinkSource.External
            };
            //Act
            var actual = convertToLink.FullAddressConvertToLink("https://www.somethingelse.com/something");

            //Assert
            Assert.Equal(expected.LinkSource, actual.LinkSource);
        }
Exemplo n.º 4
0
        public void CreateLink_LinkIsFile()
        {
            //Arrange
            var convertToLink = new ConvertToLink("https://www.something.com/something.png", "https://www.something.com");
            var expected      = new Link {
                Url = "https://www.something.com/something.png", LinkType = LinkType.File, LinkSource = LinkSource.Internal
            };
            //Act
            var actual = convertToLink.CreateLinkFromFullAddress("https://www.something.com/something.png", LinkSource.Internal);

            //Assert
            Assert.Equal(expected.LinkType, actual.LinkType);
        }
Exemplo n.º 5
0
        public void CreateLink_LinkIsPage(string link)
        {
            //Arrange
            var convertToLink = new ConvertToLink(link, "https://www.something.com");
            var expected      = new Link {
                Url = link, LinkType = LinkType.Page, LinkSource = LinkSource.Internal
            };
            //Act
            var actual = convertToLink.CreateLinkFromFullAddress(link, LinkSource.Internal);

            //Assert
            Assert.Equal(expected.LinkType, actual.LinkType);
        }