public RedditMessageHandlerTests()
 {
     _fakeRedditClientWrapper = A.Fake <IRedditClientWrapper>();
     SetupCommentRootPostStubs();
     _fakeMediaProcessor   = A.Fake <IMediaProcessor>();
     _fakeReplyBuilder     = A.Fake <IReplyBuilder>();
     _redditMessageHandler = new RedditMessageHandler(_fakeRedditClientWrapper, _fakeMediaProcessor, _fakeReplyBuilder);
 }
Example #2
0
 public PostUpdater(ILogger <PostUpdater> logger
                    , IOptions <UpdaterConfiguration> configOption
                    , IMonitoredPostRepository repo
                    , IRedditClientWrapper clientWrapper
                    )
 {
     _logger           = logger;
     _config           = configOption.Value;
     _repo             = repo;
     _clientWrapper    = clientWrapper;
     _configPostMaxAge = TimeSpan.Parse(_config.MaxPostAge, new CultureInfo("en-US"));
     _logger.LogInformation("Post will be monitored for [{MonitoredTime}]", _configPostMaxAge);
     _clientWrapper.ConnectivityUpdated += ConnectivityUpdated;
 }
Example #3
0
 public PostPoller(
     ILogger <PostPoller> logger
     , IHostApplicationLifetime applicationLifetime
     , IOptions <PollerConfiguration> config
     , IMonitoredPostRepository monitoredPostRepository
     , IRedditClientWrapper redditClientWrapper
     , IWatchedSubRedditRepository watchedSubRedditRepository
     )
 {
     _logger = logger;
     _applicationLifetime        = applicationLifetime;
     _pollerConfig               = config.Value;
     _monitoredPostRepository    = monitoredPostRepository;
     _watchedSubRedditRepository = watchedSubRedditRepository;
     _redditClientWrapper        = redditClientWrapper;
     _redditClientWrapper.ConnectivityUpdated += ConnectivityUpdated;
     _newPostMaxAge      = TimeSpan.FromMinutes(_pollerConfig.NewPostMaxAgeInMinutes);
     _subRedditWatchTime = TimeSpan.FromHours(_pollerConfig.SubRedditWatchTimeInHours);
 }
 public RedditHelperTests()
 {
     _fakeRedditClientWrapper  = A.Fake <IRedditClientWrapper>();
     _fakeRedditMessageHandler = A.Fake <IRedditMessageHandler>();
     _redditHelper             = new RedditHelper(_fakeRedditClientWrapper, _fakeRedditMessageHandler);
 }
Example #5
0
 public RedditMessageHandler(IRedditClientWrapper redditClientWrapper, IMediaProcessor mediaProcessor, IReplyBuilder replyBuilder)
 {
     _redditClientWrapper = redditClientWrapper;
     _mediaProcessor      = mediaProcessor;
     _replyBuilder        = replyBuilder;
 }
Example #6
0
 public RedditHelper(IRedditClientWrapper redditClientWrapper, IRedditMessageHandler redditMessageHandler)
 {
     _redditClientWrapper  = redditClientWrapper;
     _redditMessageHandler = redditMessageHandler;
 }