1
1
using System ;
2
2
using System . Collections . Generic ;
3
+ using System . Reflection ;
4
+ using Moq ;
3
5
using Xunit ;
4
6
5
7
namespace AWS . Lambda . Powertools . Common . Tests ;
@@ -42,10 +44,9 @@ public void Set_Multiple_Execution_Environment()
42
44
43
45
// Act
44
46
systemWrapper . SetExecutionEnvironment ( this ) ;
45
- systemWrapper . SetExecutionEnvironment ( this ) ;
46
47
47
48
// Assert
48
- Assert . Equal ( $ "{ Constants . FeatureContextIdentifier } /Fake/1.0.0 { Constants . FeatureContextIdentifier } /Fake/1.0.0 ", systemWrapper . GetEnvironmentVariable ( "AWS_EXECUTION_ENV" ) ) ;
49
+ Assert . Equal ( $ "{ Constants . FeatureContextIdentifier } /Fake/1.0.0", systemWrapper . GetEnvironmentVariable ( "AWS_EXECUTION_ENV" ) ) ;
49
50
}
50
51
51
52
[ Fact ]
@@ -63,6 +64,20 @@ public void Set_Execution_Real_Environment()
63
64
64
65
[ Fact ]
65
66
public void Set_Execution_Real_Environment_Multiple ( )
67
+ {
68
+ // Arrange
69
+ var systemWrapper = new SystemWrapper ( new PowertoolsEnvironment ( ) ) ;
70
+
71
+ // Act
72
+ systemWrapper . SetExecutionEnvironment ( this ) ;
73
+ systemWrapper . SetExecutionEnvironment ( systemWrapper ) ;
74
+
75
+ // Assert
76
+ Assert . Equal ( $ "{ Constants . FeatureContextIdentifier } /Tests/1.0.0 { Constants . FeatureContextIdentifier } /Common/0.0.1", systemWrapper . GetEnvironmentVariable ( "AWS_EXECUTION_ENV" ) ) ;
77
+ }
78
+
79
+ [ Fact ]
80
+ public void Set_Execution_Real_Environment_Multiple_Avoid_Duplicate ( )
66
81
{
67
82
// Arrange
68
83
var systemWrapper = new SystemWrapper ( new PowertoolsEnvironment ( ) ) ;
@@ -72,7 +87,7 @@ public void Set_Execution_Real_Environment_Multiple()
72
87
systemWrapper . SetExecutionEnvironment ( this ) ;
73
88
74
89
// Assert
75
- Assert . Equal ( $ "{ Constants . FeatureContextIdentifier } /Tests/1.0.0 { Constants . FeatureContextIdentifier } /Tests/1.0.0 ", systemWrapper . GetEnvironmentVariable ( "AWS_EXECUTION_ENV" ) ) ;
90
+ Assert . Equal ( $ "{ Constants . FeatureContextIdentifier } /Tests/1.0.0", systemWrapper . GetEnvironmentVariable ( "AWS_EXECUTION_ENV" ) ) ;
76
91
}
77
92
78
93
public void Dispose ( )
0 commit comments