public void Setup() { IEnumerable <Tuple <string, string> > companyRssTuples = new List <Tuple <string, string> >() { new Tuple <string, string>("company1", "url1"), new Tuple <string, string>("company2", "url2") }; var appSettings = new AppSettings() { InactiveDays = 3 }; _loggerMock = new Mock <ILogger <RssChecker> >(); _configMock = new Mock <IOptions <AppSettings> >(); _parserMock = new Mock <IRssParser>(); _repoMock = new Mock <ICompanyRssRepository>(); _companyMock = new Mock <IInactiveCompanyRepository>(); _configMock.Setup(s => s.Value).Returns(appSettings); _rssChecker = new RssChecker(_loggerMock.Object, _configMock.Object, _parserMock.Object, _repoMock.Object, _companyMock.Object); _repoMock.Setup(s => s.GetAllCompanyRss()).ReturnsAsync(companyRssTuples); }
public App(IRssChecker rssChecker, ILogger <App> logger, IOptions <AppSettings> config) { _rssChecker = rssChecker; _logger = logger; _config = config.Value; }