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); }
public TweetProcessor(ITwitterDataCapturer twitterDataCapturer, IUrlHandler urlHandler, TelemetryClient telementryClient) { _twitterDataCapturer = twitterDataCapturer; _urlHandler = urlHandler; _telementryClient = telementryClient; }