Skip to content

Commit f7ed359

Browse files
authored
Merge pull request #213 from ChrisDoernen/patch-1
Defer calling AddServices
2 parents 1727b22 + b607402 commit f7ed359

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/Abstracts/TestBedFixture.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@ public abstract class TestBedFixture : IDisposable, IAsyncDisposable
66
private IServiceProvider? _serviceProvider;
77
private bool _disposedValue;
88
private bool _disposedAsync;
9+
private bool _servicesAdded;
910

1011
protected TestBedFixture()
1112
{
1213
_services = new ServiceCollection();
1314
ConfigurationBuilder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory());
1415
Configuration = GetConfigurationRoot();
15-
AddServices(_services, Configuration);
16+
_servicesAdded = false;
1617
}
1718

1819
public IConfigurationRoot? Configuration { get; private set; }
@@ -24,7 +25,11 @@ public IServiceProvider GetServiceProvider(ITestOutputHelper testOutputHelper)
2425
{
2526
return _serviceProvider;
2627
}
27-
28+
if(!_servicesAdded)
29+
{
30+
AddServices(_services, Configuration);
31+
_servicesAdded = true;
32+
}
2833
_services.AddLogging(loggingBuilder => AddLoggingProvider(loggingBuilder, new OutputLoggerProvider(testOutputHelper)));
2934
return _serviceProvider = _services.BuildServiceProvider();
3035
}

0 commit comments

Comments
 (0)