コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
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);
        }
コード例 #4
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);
        }
コード例 #5
0
        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);
        }