Skip to content

Commit 32c325e

Browse files
committed
Add test for Configure/Register
1 parent 625b6e6 commit 32c325e

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

test/StructureMap.Microsoft.DependencyInjection.Tests/StructureMapContainerTests.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,29 @@ protected override IServiceProvider CreateServiceProvider(IServiceCollection ser
3838
return container.GetInstance<IServiceProvider>();
3939
}
4040

41+
[Fact]
42+
public void ConfigureAndRegisterDoNotPreventPopulate()
43+
{
44+
var services = new ServiceCollection();
45+
services.AddTransient<IFakeService, FakeService>();
46+
47+
var container = new Container();
48+
container.Configure(config =>
49+
{
50+
config.Register(services);
51+
config.Register(services);
52+
53+
config.Configure(ctx => ctx.AddScoped<IFakeScopedService, FakeService>());
54+
config.Configure(ctx => ctx.AddSingleton<IFakeSingletonService, FakeService>());
55+
56+
config.Populate(services, checkDuplicateCalls: true);
57+
});
58+
59+
Assert.NotNull(container.GetInstance<IFakeService>());
60+
Assert.NotNull(container.GetInstance<IFakeSingletonService>());
61+
Assert.NotNull(container.GetInstance<IFakeScopedService>());
62+
}
63+
4164
[Theory]
4265
[InlineData(true)]
4366
[InlineData(false)]

0 commit comments

Comments
 (0)