44using AutoFixture . AutoNSubstitute ;
55using NSubstitute ;
66using Xunit ;
7+ using System ;
78
89namespace Amazon . CloudWatch . EMF . Tests . Environment
910{
10- public class EnvironmentProviderTests
11+ public class EnvironmentProviderTests : IDisposable
1112 {
13+
14+ private EnvironmentProvider environmentProvider ;
15+
16+ public void Dispose ( ) {
17+ environmentProvider . CleanResolvedEnvironment ( ) ;
18+ }
19+
1220 [ Fact ]
1321 public void ResolveEnvironment_ReturnCachedEnv ( )
1422 {
@@ -17,8 +25,8 @@ public void ResolveEnvironment_ReturnCachedEnv()
1725 var configuration = fixture . Create < IConfiguration > ( ) ;
1826 configuration . EnvironmentOverride . Returns ( Environments . Local ) ;
1927 var resourceFetcher = fixture . Create < IResourceFetcher > ( ) ;
20- var environmentProvider = new EnvironmentProvider ( configuration , resourceFetcher ) ;
21-
28+ environmentProvider = new EnvironmentProvider ( configuration , resourceFetcher ) ;
29+
2230 //Act
2331 var environment = environmentProvider . ResolveEnvironment ( ) ;
2432 var environmentCache = environmentProvider . ResolveEnvironment ( ) ;
@@ -35,8 +43,8 @@ public void ResolveEnvironment_ReturnsLambdaEnvironment()
3543 var configuration = fixture . Create < IConfiguration > ( ) ;
3644 configuration . EnvironmentOverride . Returns ( Environments . Lambda ) ;
3745 var resourceFetcher = fixture . Create < IResourceFetcher > ( ) ;
38- var environmentProvider = new EnvironmentProvider ( configuration , resourceFetcher ) ;
39-
46+ environmentProvider = new EnvironmentProvider ( configuration , resourceFetcher ) ;
47+
4048 //Act
4149 var environment = environmentProvider . ResolveEnvironment ( ) ;
4250
@@ -52,8 +60,8 @@ public void ResolveEnvironment_ReturnsLocalEnvironment()
5260 var configuration = fixture . Create < IConfiguration > ( ) ;
5361 configuration . EnvironmentOverride . Returns ( Environments . Local ) ;
5462 var resourceFetcher = fixture . Create < IResourceFetcher > ( ) ;
55- var environmentProvider = new EnvironmentProvider ( configuration , resourceFetcher ) ;
56-
63+ environmentProvider = new EnvironmentProvider ( configuration , resourceFetcher ) ;
64+
5765 //Act
5866 var environment = environmentProvider . ResolveEnvironment ( ) ;
5967
@@ -69,8 +77,8 @@ public void ResolveEnvironment_ReturnsEC2Environment()
6977 var configuration = fixture . Create < IConfiguration > ( ) ;
7078 configuration . EnvironmentOverride . Returns ( Environments . EC2 ) ;
7179 var resourceFetcher = fixture . Create < IResourceFetcher > ( ) ;
72- var environmentProvider = new EnvironmentProvider ( configuration , resourceFetcher ) ;
73-
80+ environmentProvider = new EnvironmentProvider ( configuration , resourceFetcher ) ;
81+
7482 //Act
7583 var environment = environmentProvider . ResolveEnvironment ( ) ;
7684
@@ -86,8 +94,8 @@ public void ResolveEnvironment_ReturnsECSEnvironment()
8694 var configuration = fixture . Create < IConfiguration > ( ) ;
8795 configuration . EnvironmentOverride . Returns ( Environments . ECS ) ;
8896 var resourceFetcher = fixture . Create < IResourceFetcher > ( ) ;
89- var environmentProvider = new EnvironmentProvider ( configuration , resourceFetcher ) ;
90-
97+ environmentProvider = new EnvironmentProvider ( configuration , resourceFetcher ) ;
98+
9199 //Act
92100 var environment = environmentProvider . ResolveEnvironment ( ) ;
93101
0 commit comments