protected virtual void ConfigureTestServices(IServiceCollection services) { IBikeshareClient bikeClient = new TestableBikeshareClient(); IWeatherService weatherService = new TestableWeatherService(); services.AddSingleton(bikeClient); services.AddSingleton(weatherService); services.AddSingleton <IStationService>(new StationService(bikeClient, DefaultStation)); services.AddHealthChecks().AddCheck <BikeshareClientHealthCheck>("testBikeClient"); services.AddHealthChecks().AddCheck <WeatherServiceHealthCheck>("testWeatherService"); }
private TimeCachedWeatherService CreateClassUnderTest() { var services = new ServiceCollection(); services.AddMemoryCache(); var serviceProvider = services.BuildServiceProvider(); var memoryCache = serviceProvider.GetService <IMemoryCache>(); var weatherServiceStub = new TestableWeatherService(); return(new TimeCachedWeatherService(weatherServiceStub, memoryCache)); }