Пример #1
0
        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);
        }
Пример #2
0
 public App(IRssChecker rssChecker, ILogger <App> logger, IOptions <AppSettings> config)
 {
     _rssChecker = rssChecker;
     _logger     = logger;
     _config     = config.Value;
 }