@@ -28,37 +28,37 @@ public static IServiceCollection AddDefaultTestContextServices(this IServiceColl
2828
2929 // Placeholders and defaults for common Blazor services
3030 services . AddLogging ( ) ;
31- services . AddSingleton < AuthenticationStateProvider , PlaceholderAuthenticationStateProvider > ( ) ;
32- services . AddSingleton < IAuthorizationService , PlaceholderAuthorizationService > ( ) ;
33- services . AddSingleton < HttpClient , PlaceholderHttpClient > ( ) ;
34- services . AddSingleton < IStringLocalizer , PlaceholderStringLocalization > ( ) ;
31+ services . AddScoped < AuthenticationStateProvider , PlaceholderAuthenticationStateProvider > ( ) ;
32+ services . AddScoped < IAuthorizationService , PlaceholderAuthorizationService > ( ) ;
33+ services . AddScoped < HttpClient , PlaceholderHttpClient > ( ) ;
34+ services . AddScoped < IStringLocalizer , PlaceholderStringLocalization > ( ) ;
3535
3636 // bUnits fake JSInterop
37- services . AddSingleton < IJSRuntime > ( jsInterop . JSRuntime ) ;
37+ services . AddScoped < IJSRuntime > ( _ => jsInterop . JSRuntime ) ;
3838
3939 // bUnits fake Navigation Manager
40- services . AddSingleton < FakeNavigationManager > ( ) ;
41- services . AddSingleton < NavigationManager > ( s => s . GetRequiredService < FakeNavigationManager > ( ) ) ;
42- services . AddSingleton < INavigationInterception , FakeNavigationInterception > ( ) ;
40+ services . AddScoped < FakeNavigationManager > ( ) ;
41+ services . AddScoped < NavigationManager > ( s => s . GetRequiredService < FakeNavigationManager > ( ) ) ;
42+ services . AddScoped < INavigationInterception , FakeNavigationInterception > ( ) ;
4343
4444 // bUnits fake WebAssemblyHostEnvironment
45- services . AddSingleton < FakeWebAssemblyHostEnvironment > ( ) ;
46- services . AddSingleton < IWebAssemblyHostEnvironment > ( s => s . GetRequiredService < FakeWebAssemblyHostEnvironment > ( ) ) ;
45+ services . AddScoped < FakeWebAssemblyHostEnvironment > ( ) ;
46+ services . AddScoped < IWebAssemblyHostEnvironment > ( s => s . GetRequiredService < FakeWebAssemblyHostEnvironment > ( ) ) ;
4747
4848 // bUnit specific services
49- services . AddSingleton < TestContextBase > ( testContext ) ;
50- services . AddSingleton < WebTestRenderer > ( ) ;
51- services . AddSingleton < TestRenderer > ( s => s . GetRequiredService < WebTestRenderer > ( ) ) ;
52- services . AddSingleton < Renderer > ( s => s . GetRequiredService < WebTestRenderer > ( ) ) ;
53- services . AddSingleton < ITestRenderer > ( s => s . GetRequiredService < WebTestRenderer > ( ) ) ;
54- services . AddSingleton < HtmlComparer > ( ) ;
55- services . AddSingleton < BunitHtmlParser > ( ) ;
56- services . AddSingleton < IRenderedComponentActivator , RenderedComponentActivator > ( ) ;
49+ services . AddScoped < TestContextBase > ( _ => testContext ) ;
50+ services . AddScoped < WebTestRenderer > ( ) ;
51+ services . AddScoped < TestRenderer > ( s => s . GetRequiredService < WebTestRenderer > ( ) ) ;
52+ services . AddScoped < Renderer > ( s => s . GetRequiredService < WebTestRenderer > ( ) ) ;
53+ services . AddScoped < ITestRenderer > ( s => s . GetRequiredService < WebTestRenderer > ( ) ) ;
54+ services . AddScoped < HtmlComparer > ( ) ;
55+ services . AddScoped < BunitHtmlParser > ( ) ;
56+ services . AddScoped < IRenderedComponentActivator , RenderedComponentActivator > ( ) ;
5757
5858 services . AddMemoryCache ( ) ;
5959
6060#if NET6_0_OR_GREATER
61- services . AddSingleton < IErrorBoundaryLogger , BunitErrorBoundaryLogger > ( ) ;
61+ services . AddScoped < IErrorBoundaryLogger , BunitErrorBoundaryLogger > ( ) ;
6262#endif
6363 return services ;
6464 }
0 commit comments