@@ -20,21 +20,24 @@ public class AwsTestEnvironment : IAwsTestEnvironment
2020{
2121 private readonly AwsTestConfiguration _configuration ;
2222 private readonly ILocalStackManager ? _localStackManager ;
23- private readonly IAwsResourceManager _resourceManager ;
23+ private IAwsResourceManager ? _resourceManager ;
2424 private readonly ILogger < AwsTestEnvironment > _logger ;
2525 private bool _disposed ;
26-
26+
2727 public AwsTestEnvironment (
2828 AwsTestConfiguration configuration ,
2929 ILocalStackManager ? localStackManager ,
30- IAwsResourceManager resourceManager ,
30+ IAwsResourceManager ? resourceManager ,
3131 ILogger < AwsTestEnvironment > logger )
3232 {
3333 _configuration = configuration ?? throw new ArgumentNullException ( nameof ( configuration ) ) ;
3434 _localStackManager = localStackManager ;
35- _resourceManager = resourceManager ?? throw new ArgumentNullException ( nameof ( resourceManager ) ) ;
35+ _resourceManager = resourceManager ;
3636 _logger = logger ?? throw new ArgumentNullException ( nameof ( logger ) ) ;
3737 }
38+
39+ internal void SetResourceManager ( IAwsResourceManager resourceManager ) =>
40+ _resourceManager = resourceManager ?? throw new ArgumentNullException ( nameof ( resourceManager ) ) ;
3841
3942 /// <inheritdoc />
4043 public IAmazonSQS SqsClient { get ; private set ; } = null ! ;
@@ -117,7 +120,8 @@ public IServiceCollection CreateTestServices()
117120 services . AddSingleton ( _configuration ) ;
118121
119122 // Add resource manager
120- services . AddSingleton ( _resourceManager ) ;
123+ if ( _resourceManager != null )
124+ services . AddSingleton ( _resourceManager ) ;
121125
122126 return services ;
123127 }
0 commit comments