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); } }
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); }
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); }
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); }
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); }