public void Build_AllowsConfiguringContainer() { // Arrange var builder = new WebAssemblyHostBuilder(new TestJSUnmarshalledRuntime()); builder.Services.AddScoped <StringBuilder>(); var factory = new MyFakeServiceProviderFactory(); builder.ConfigureContainer(factory); // Act var host = builder.Build(); // Assert Assert.True(factory.CreateServiceProviderCalled); Assert.NotNull(host.Services.GetRequiredService <StringBuilder>()); }
public void Build_AllowsConfiguringContainer_WithDelegate() { // Arrange var builder = new WebAssemblyHostBuilder(new TestWebAssemblyJSRuntimeInvoker()); builder.Services.AddScoped <StringBuilder>(); var factory = new MyFakeServiceProviderFactory(); builder.ConfigureContainer(factory, builder => { builder.ServiceCollection.AddScoped <List <string> >(); }); // Act var host = builder.Build(); // Assert Assert.True(factory.CreateServiceProviderCalled); Assert.NotNull(host.Services.GetRequiredService <StringBuilder>()); Assert.NotNull(host.Services.GetRequiredService <List <string> >()); }