Example #1
0
        protected AcceptanceTests()
        {
            Container = new Container(x => {
                x.AddRegistry(new ArticlesRegistry(new EventStoreConfiguration()));
                x.For <InMemoryEventStore>().Singleton();
            });


            Container.Inject(Substitute.For <IWebPageDownloader>());
            Container.Inject(Substitute.For <IKeywordDictionary>());
            Container.Inject <IEventStore>(Container.GetInstance <InMemoryEventStore>());
            Container.Inject <IEventStoreExtended>(Container.GetInstance <InMemoryEventStore>());
            Container.Inject <ILogger>(new EmptyLogger());

            Container
            .GetInstance <IKeywordDictionary>()
            .IsValidKeyword(Arg.Any <string>())
            .Returns(true);

            CommandDispatcher = Container.GetInstance <ICommandDispatcher>();
            WebPageDownloader = Container.GetInstance <IWebPageDownloader>();
            EventStore        = (InMemoryEventStore)Container.GetInstance <IEventStore>();

            WebPageDownloader
            .Download(Arg.Any <string>())
            .Returns("<html></html>");
        }
Example #2
0
 public CalculateKeywordsCommandHandler(IRepository repository, KeywordsParser keywordsParser, IWebPageDownloader webPageDownloader, IHtmlParser htmlParser, ILogger logger)
 {
     _repository        = repository;
     _keywordsParser    = keywordsParser;
     _webPageDownloader = webPageDownloader;
     _htmlParser        = htmlParser;
     _logger            = logger;
 }
Example #3
0
        public ArticleFactoryTests()
        {
            _webPageDownloader = Substitute.For <IWebPageDownloader>();
            _webPageDownloader.Download(Arg.Any <string>()).Returns("<html></html>");

            var keywordDictionary = Substitute.For <IKeywordDictionary>();

            keywordDictionary.IsValidKeyword(Arg.Any <string>()).Returns(true);

            _articleFactory = new ArticleFactory(new HtmlParser(), _webPageDownloader, new KeywordsParser(keywordDictionary));
        }
Example #4
0
 public TextsFromLastNightSinTrawler(IWebPageDownloader pageDownloader)
 {
     _pageDownloader = pageDownloader;
 }
Example #5
0
 public FeedReader(IFeedParser feedParser, IWebPageDownloader webPageDownloader)
 {
     _feedParser        = feedParser;
     _webPageDownloader = webPageDownloader;
 }
Example #6
0
 public HttpAccessor(ICookieProvider cookieProvider, IWebPageDownloader pageDownloader)
 {
     this.cookieProvider          = cookieProvider;
     this.pageDownloader          = pageDownloader;
     this.pageDownloader.Encoding = Encoding.GetEncoding("windows-1251");
 }
 public ExtractHtmlFromUrl(IWebPageDownloader downloader)
 {
     this.Downloader = downloader;
 }
 public TextsFromLastNightSinTrawler(IWebPageDownloader pageDownloader)
 {
     _pageDownloader = pageDownloader;
 }
Example #9
0
 public ArticleFactory(IHtmlParser htmlParser, IWebPageDownloader webPageDownloader, KeywordsParser keywordsParser)
 {
     _htmlParser        = htmlParser;
     _webPageDownloader = webPageDownloader;
     _keywordsParser    = keywordsParser;
 }
Example #10
0
 public QuotesController(IEnumerable <IQuoteScraper> quoteScrapers, IWebPageDownloader webPageDownloader, IScrapeSettings scrapeSettings)
 {
     _quoteScrapers     = quoteScrapers;
     _webPageDownloader = webPageDownloader;
     _scrapeSettings    = scrapeSettings;
 }