public void ShouldRegisterdNewLinksHistory() { var linksHistoryRepositoroes = Substitute.For <ILinksHistoryRepositoroes>(); LinksHistoryServices linksHistoryServices = new LinksHistoryServices(linksHistoryRepositoroes); LinksHistoryEntity args = new LinksHistoryEntity(); args.Links = "https://www.google.ru/webhp?source=search_app"; args.PreviousLink = "https://www.google.ru"; linksHistoryServices.ContainsLinks(args); linksHistoryRepositoroes.Contains(Arg.Is <LinksHistoryEntity>(w => w.Links == args.Links && w.PreviousLink == args.PreviousLink)).Returns(true); linksHistoryServices.ContainsLinks(args); }
public void ParsingThePageCsQuery(object href) { WebClient webClient = new WebClient(); string htmlPage = webClient.DownloadString((string)href); CQ parserObject = CQ.Create(htmlPage); foreach (IDomObject obj in parserObject.Find("a[href^='/wiki/']")) { LinksHistoryEntity linksHistoryEntity = new LinksHistoryEntity() { Links = "https://en.wikipedia.org" + obj.GetAttribute("href"), PreviousLink = (string)href }; if (!linksHistoryServices.ContainsLinks(linksHistoryEntity)) { linksHistoryServices.RegisterNewLinks(linksHistoryEntity); } } }