Пример #1
0
        public void EnsureDependenciesAreSetup()
        {
            IConfiguration configuration = new ConfigurationBuilder()
                                           .AddJsonFile("appsettings.Development.json")
                                           .Build();

            ServiceCollection services = new ServiceCollection();

            //Due to needing a IHostingService when adding services.AddApplicationInsightsTelemetry() in Startup.
            //We need this line to avoid an exception being thrown when trying to get the IUrlHandler service.
            services.AddSingleton <TelemetryClient>();

            Startup startup = new Startup(configuration);

            startup.ConfigureServices(services);

            ITwitterDataCapturer twitterDataCapturer = services.BuildServiceProvider().GetService <ITwitterDataCapturer>();

            Assert.NotNull(twitterDataCapturer);
            Assert.IsType <TwitterDataCapturer>(twitterDataCapturer);
        }
Пример #2
0
 public TweetProcessor(ITwitterDataCapturer twitterDataCapturer, IUrlHandler urlHandler, TelemetryClient telementryClient)
 {
     _twitterDataCapturer = twitterDataCapturer;
     _urlHandler          = urlHandler;
     _telementryClient    = telementryClient;
 }