Пример #1
0
        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>());
        }
Пример #2
0
        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> >());
        }