File tree Expand file tree Collapse file tree
test/StructureMap.Microsoft.DependencyInjection.Tests Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ) ]
You can’t perform that action at this time.
0 commit comments