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); }
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)); } }
public EuroNewsSite(EuroNewsSiteParser newsSiteParser, IPageDownloadService pageDownloadService, IExtendedRandom extendedRandom) : base(newsSiteParser, pageDownloadService, extendedRandom) { }
public AccountNameCalculator(IExtendedRandom random) { _random = random; }
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; }
public NewsArticleProviderFactory(IPageDownloadService pageDownloadService, IExtendedRandom extendedRandom) { _pageDownloadService = pageDownloadService; _extendedRandom = extendedRandom; }