Exemple #1
0
        public NewsArticleProvider_SingleRandomArticle_IntegrationTest(ITestOutputHelper output)
        {
            _output         = output;
            _extendedRandom = Substitute.For <IExtendedRandom>();
            var download = new PageDownloadService();

            var sites = new NewsSite[]
            {
                new EuroNewsSite(new EuroNewsSiteParser(), download, _extendedRandom),
                new VoxEuropaSite(new VoxEuropaSiteParser(), download, _extendedRandom),
            };

            _instance = new NewsArticleProvider(sites, _extendedRandom);
        }
Exemple #2
0
        public NewsArticleProvider(IEnumerable <INewsSite> sites, IExtendedRandom extendedRandom)
        {
            if (sites == null)
            {
                throw new ArgumentNullException(nameof(sites));
            }

            _extendedRandom = extendedRandom ?? throw new ArgumentNullException(nameof(extendedRandom));
            _sites          = sites.ToArray();
            if (_sites.Length < 1)
            {
                throw new ArgumentException("Sites list cannot be empty", nameof(sites));
            }
        }
Exemple #3
0
 public EuroNewsSite(EuroNewsSiteParser newsSiteParser, IPageDownloadService pageDownloadService, IExtendedRandom extendedRandom)
     : base(newsSiteParser, pageDownloadService, extendedRandom)
 {
 }
 public AccountNameCalculator(IExtendedRandom random)
 {
     _random = random;
 }
Exemple #5
0
 protected NewsSite(NewsSiteParser newsSiteParser, IPageDownloadService pageDownloadService, IExtendedRandom extendedRandom)
 {
     _extendedRandom      = extendedRandom ?? throw new ArgumentNullException(nameof(extendedRandom));
     _pageDownloadService = pageDownloadService ?? throw new ArgumentNullException(nameof(pageDownloadService));
     _newsSiteParser      = newsSiteParser ?? throw new ArgumentNullException(nameof(newsSiteParser));
 }
 public MessageModelCreator(IExtendedRandom extendedRandom, IUserRepository userRepository)
 {
     this._extendedRandom = extendedRandom;
     _userRepository = userRepository;
 }
Exemple #7
0
 public NewsArticleProviderFactory(IPageDownloadService pageDownloadService, IExtendedRandom extendedRandom)
 {
     _pageDownloadService = pageDownloadService;
     _extendedRandom      = extendedRandom;
 }