File tree Expand file tree Collapse file tree
src/Devlead.Testing.MockHttp Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -11,9 +11,11 @@ public static IServiceCollection AddMockHttpClient<T>(
1111 this IServiceCollection services
1212 )
1313 {
14+ services . AddSingleton ( Routes < T > . GetResponseBuilder ) ;
15+
1416 static MockHttpClient CreateClient ( IServiceProvider provider )
1517 {
16- var client = new MockHttpClient ( Routes < T > . GetResponseBuilder ( provider ) ) ;
18+ var client = new MockHttpClient ( provider . GetRequiredService < Func < HttpRequestMessage , HttpResponseMessage > > ( ) ) ;
1719 foreach ( var service in provider . GetServices < ConfigureHttpClient < T > > ( ) )
1820 {
1921 service ? . Invoke ( client ) ;
@@ -22,7 +24,7 @@ static MockHttpClient CreateClient(IServiceProvider provider)
2224 }
2325
2426 static MockHttpMessageHandlerFactory CreateHttpMessageHandlerFactory ( IServiceProvider provider )
25- => new ( Routes < T > . GetResponseBuilder ( provider ) ) ;
27+ => new ( provider . GetRequiredService < Func < HttpRequestMessage , HttpResponseMessage > > ( ) ) ;
2628
2729 return services
2830 . AddTransient < HttpClient > ( provider => provider . GetRequiredService < MockHttpClient > ( ) )
You can’t perform that action at this time.
0 commit comments