public void WriteOutputAndNotifySlack_SucessResponse_NotifySlack() { var mockResponseModel = new Mock <IResponseModel>(); mockResponseModel.Setup(x => x.IsSuccess).Returns(false); LinkCrawler.WriteOutput(mockResponseModel.Object); MockSlackClient.Verify(m => m.NotifySlack(mockResponseModel.Object)); }
public void CrawlForLinksInResponse_ResponseModelWithMarkup_ValidUrlFoundInMarkup() { var url = "http://www.github.com"; var markup = string.Format("this is html document <a href='{0}'>a valid link</a>", url); var mockResponseModel = new Mock <IResponseModel>(); mockResponseModel.Setup(x => x.Markup).Returns(markup); LinkCrawler.CrawlForLinksInResponse(mockResponseModel.Object); Assert.That(LinkCrawler.UrlList.Where(l => l.Address == url).Count() > 0); }
public void SetUp() { MockSlackClient = new Mock <ISlackClient>(); Settings = new Settings(); var parser = new ValidUrlParser(Settings); var outputs = new IOutput[] { new SlackOutput(MockSlackClient.Object), }; LinkCrawler = new LinkCrawler(outputs, parser, Settings); }
public void SetUp() { MockSlackClient = new Mock<ISlackClient>(); Settings = new Settings(); var parser = new ValidUrlParser(Settings); var outputs = new IOutput[] { new SlackOutput(MockSlackClient.Object), }; LinkCrawler = new LinkCrawler(outputs, parser, Settings); }
internal DeviceHandler(Device device, JDownloaderApiHandler apiHandler, LoginObject loginObject, bool useJdownloaderApi = false) { _device = device; _apiHandler = apiHandler; _loginObject = loginObject; Accounts = new Accounts(_apiHandler, _device); AccountsV2 = new AccountsV2(_apiHandler, _device); Captcha = new Captcha(_apiHandler, _device); CaptchaForward = new CaptchaForward(_apiHandler, _device); Config = new Config(_apiHandler, _device); Dialogs = new Dialogs(_apiHandler, _device); DownloadController = new DownloadController(_apiHandler, _device); DownloadsV2 = new DownloadsV2(_apiHandler, _device); Extensions = new Extensions(_apiHandler, _device); Extraction = new Extraction(_apiHandler, _device); LinkCrawler = new LinkCrawler(_apiHandler, _device); LinkgrabberV2 = new LinkGrabberV2(_apiHandler, _device); Update = new Update(_apiHandler, _device); Jd = new Jd(_apiHandler, _device); System = new Namespaces.System(_apiHandler, _device); DirectConnect(useJdownloaderApi); }