예제 #1
0
        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");
        }
예제 #2
0
        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));
        }