@@ -26,7 +26,7 @@ public void Set_Execution_Environment()
2626 powertoolsEnv . SetExecutionEnvironment ( this ) ;
2727
2828 // Assert
29- Assert . Equal ( $ "{ Constants . FeatureContextIdentifier } /Tests/1.0.0 PTENV /AWS_LAMBDA_DOTNET{ Environment . Version . Major } ", powertoolsEnv . GetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" ) ) ;
29+ Assert . Equal ( $ "{ Constants . FeatureContextIdentifier } /Tests/1.0.0 PTEnv /AWS_LAMBDA_DOTNET{ Environment . Version . Major } ", powertoolsEnv . GetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" ) ) ;
3030 }
3131
3232 [ Fact ]
@@ -42,7 +42,7 @@ public void Set_Execution_Environment_WhenEnvironmentHasValue()
4242 powertoolsEnv . SetExecutionEnvironment ( this ) ;
4343
4444 // Assert
45- Assert . Equal ( $ "ExistingValuesInUserAgent { Constants . FeatureContextIdentifier } /Tests/1.0.0 PTENV /AWS_LAMBDA_DOTNET{ Environment . Version . Major } ", powertoolsEnv . GetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" ) ) ;
45+ Assert . Equal ( $ "ExistingValuesInUserAgent { Constants . FeatureContextIdentifier } /Tests/1.0.0 PTEnv /AWS_LAMBDA_DOTNET{ Environment . Version . Major } ", powertoolsEnv . GetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" ) ) ;
4646 }
4747
4848 [ Fact ]
@@ -56,10 +56,10 @@ public void Set_Same_Execution_Environment_Multiple_Times_Should_Only_Set_Once()
5656 powertoolsEnv . SetExecutionEnvironment ( this ) ;
5757
5858 // Assert
59- Assert . Equal ( $ "{ Constants . FeatureContextIdentifier } /Tests/1.0.0 PTENV /AWS_LAMBDA_DOTNET{ Environment . Version . Major } ", powertoolsEnv . GetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" ) ) ;
59+ Assert . Equal ( $ "{ Constants . FeatureContextIdentifier } /Tests/1.0.0 PTEnv /AWS_LAMBDA_DOTNET{ Environment . Version . Major } ", powertoolsEnv . GetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" ) ) ;
6060 }
6161
62- [ Fact ]
62+ [ Fact ( Skip = "This will be added back when we have bitwise" ) ]
6363 public void Set_Multiple_Execution_Environment ( )
6464 {
6565 // Arrange
@@ -70,7 +70,22 @@ public void Set_Multiple_Execution_Environment()
7070 powertoolsEnv . SetExecutionEnvironment ( powertoolsEnv . GetType ( ) ) ;
7171
7272 // Assert
73- Assert . Equal ( $ "{ Constants . FeatureContextIdentifier } /Tests/1.0.0 { Constants . FeatureContextIdentifier } /Common/1.0.0 PTENV/AWS_LAMBDA_DOTNET{ Environment . Version . Major } ",
73+ Assert . Equal ( $ "{ Constants . FeatureContextIdentifier } /Tests/1.0.0 { Constants . FeatureContextIdentifier } /Common/1.0.0 PTEnv/AWS_LAMBDA_DOTNET{ Environment . Version . Major } ",
74+ powertoolsEnv . GetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" ) ) ;
75+ }
76+
77+ [ Fact ]
78+ public void When_Multiple_Only_Set_One_Utility ( )
79+ {
80+ // Arrange
81+ var powertoolsEnv = new PowertoolsEnvironment ( ) ;
82+
83+ // Act
84+ powertoolsEnv . SetExecutionEnvironment ( this ) ;
85+ powertoolsEnv . SetExecutionEnvironment ( powertoolsEnv . GetType ( ) ) ;
86+
87+ // Assert
88+ Assert . Equal ( $ "{ Constants . FeatureContextIdentifier } /Tests/1.0.0 PTEnv/AWS_LAMBDA_DOTNET{ Environment . Version . Major } ",
7489 powertoolsEnv . GetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" ) ) ;
7590 }
7691
@@ -110,7 +125,7 @@ public void SetExecutionEnvironment_Should_Format_Strings_Correctly_With_Mocked_
110125 {
111126 var assemblyName = "PT/Tests" ; // Parsed name
112127 var assemblyVersion = "1.2.3" ;
113- var runtimeEnv = "PTENV /AWS_LAMBDA_DOTNET8" ; // Assuming .NET 8
128+ var runtimeEnv = "PTEnv /AWS_LAMBDA_DOTNET8" ; // Assuming .NET 8
114129 var expectedValue = $ "{ assemblyName } /{ assemblyVersion } { runtimeEnv } ";
115130
116131 mockEnvironment . SetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" , expectedValue ) ;
@@ -120,7 +135,7 @@ public void SetExecutionEnvironment_Should_Format_Strings_Correctly_With_Mocked_
120135 mockEnvironment . SetExecutionEnvironment ( this ) ;
121136
122137 // Assert
123- mockEnvironment . Received ( 1 ) . SetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" , "PT/Tests/1.2.3 PTENV /AWS_LAMBDA_DOTNET8" ) ;
138+ mockEnvironment . Received ( 1 ) . SetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" , "PT/Tests/1.2.3 PTEnv /AWS_LAMBDA_DOTNET8" ) ;
124139 }
125140
126141 [ Fact ]
@@ -141,7 +156,7 @@ public void SetExecutionEnvironment_Should_Append_To_Existing_Environment_With_M
141156 var currentEnv = "ExistingValue" ;
142157 var assemblyName = "PT/Logging" ;
143158 var assemblyVersion = "2.1.0" ;
144- var runtimeEnv = "PTENV /AWS_LAMBDA_DOTNET8" ;
159+ var runtimeEnv = "PTEnv /AWS_LAMBDA_DOTNET8" ;
145160 var expectedValue = $ "{ currentEnv } { assemblyName } /{ assemblyVersion } { runtimeEnv } ";
146161
147162 mockEnvironment . SetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" , expectedValue ) ;
@@ -151,28 +166,28 @@ public void SetExecutionEnvironment_Should_Append_To_Existing_Environment_With_M
151166 mockEnvironment . SetExecutionEnvironment ( this ) ;
152167
153168 // Assert
154- mockEnvironment . Received ( 1 ) . SetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" , "ExistingValue PT/Logging/2.1.0 PTENV /AWS_LAMBDA_DOTNET8" ) ;
169+ mockEnvironment . Received ( 1 ) . SetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" , "ExistingValue PT/Logging/2.1.0 PTEnv /AWS_LAMBDA_DOTNET8" ) ;
155170 }
156171
157172 [ Fact ]
158- public void SetExecutionEnvironment_Should_Not_Add_PTENV_Twice_With_Mocked_Values ( )
173+ public void SetExecutionEnvironment_Should_Not_Add_PTEnv_Twice_With_Mocked_Values ( )
159174 {
160175 // Arrange
161176 var mockEnvironment = Substitute . For < IPowertoolsEnvironment > ( ) ;
162177
163- // Mock existing environment value that already contains PTENV
164- mockEnvironment . GetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" ) . Returns ( "PT/Metrics/1.0.0 PTENV /AWS_LAMBDA_DOTNET8" ) ;
178+ // Mock existing environment value that already contains PTEnv
179+ mockEnvironment . GetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" ) . Returns ( "PT/Metrics/1.0.0 PTEnv /AWS_LAMBDA_DOTNET8" ) ;
165180 mockEnvironment . GetAssemblyName ( Arg . Any < object > ( ) ) . Returns ( "AWS.Lambda.Powertools.Tracing" ) ;
166181 mockEnvironment . GetAssemblyVersion ( Arg . Any < object > ( ) ) . Returns ( "1.5.0" ) ;
167182
168- // Setup the method call - should not add PTENV again
183+ // Setup the method call - should not add PTEnv again
169184 mockEnvironment . When ( x => x . SetExecutionEnvironment ( Arg . Any < object > ( ) ) )
170185 . Do ( _ =>
171186 {
172- var currentEnv = "PT/Metrics/1.0.0 PTENV /AWS_LAMBDA_DOTNET8" ;
187+ var currentEnv = "PT/Metrics/1.0.0 PTEnv /AWS_LAMBDA_DOTNET8" ;
173188 var assemblyName = "PT/Tracing" ;
174189 var assemblyVersion = "1.5.0" ;
175- // No PTENV added since it already exists
190+ // No PTEnv added since it already exists
176191 var expectedValue = $ "{ currentEnv } { assemblyName } /{ assemblyVersion } ";
177192
178193 mockEnvironment . SetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" , expectedValue ) ;
@@ -182,7 +197,7 @@ public void SetExecutionEnvironment_Should_Not_Add_PTENV_Twice_With_Mocked_Value
182197 mockEnvironment . SetExecutionEnvironment ( this ) ;
183198
184199 // Assert
185- mockEnvironment . Received ( 1 ) . SetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" , "PT/Metrics/1.0.0 PTENV /AWS_LAMBDA_DOTNET8 PT/Tracing/1.5.0" ) ;
200+ mockEnvironment . Received ( 1 ) . SetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" , "PT/Metrics/1.0.0 PTEnv /AWS_LAMBDA_DOTNET8 PT/Tracing/1.5.0" ) ;
186201 }
187202
188203 [ Fact ]
@@ -294,11 +309,11 @@ public void SetExecutionEnvironment_Should_Handle_Empty_Current_Environment()
294309 // Assert
295310 var result = powertoolsEnv . GetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" ) ;
296311 Assert . Contains ( $ "{ Constants . FeatureContextIdentifier } /Tests/", result ) ;
297- Assert . Contains ( "PTENV /AWS_LAMBDA_DOTNET" , result ) ;
312+ Assert . Contains ( "PTEnv /AWS_LAMBDA_DOTNET" , result ) ;
298313 }
299314
300315 [ Fact ]
301- public void SetExecutionEnvironment_Should_Add_PTENV_When_Not_Present ( )
316+ public void SetExecutionEnvironment_Should_Add_PTEnv_When_Not_Present ( )
302317 {
303318 // Arrange
304319 var powertoolsEnv = new PowertoolsEnvironment ( ) ;
@@ -310,24 +325,24 @@ public void SetExecutionEnvironment_Should_Add_PTENV_When_Not_Present()
310325 // Assert
311326 var result = powertoolsEnv . GetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" ) ;
312327 Assert . StartsWith ( "SomeExistingValue" , result ) ;
313- Assert . Contains ( "PTENV /AWS_LAMBDA_DOTNET" , result ) ;
328+ Assert . Contains ( "PTEnv /AWS_LAMBDA_DOTNET" , result ) ;
314329 }
315330
316331 [ Fact ]
317- public void SetExecutionEnvironment_Should_Not_Add_PTENV_When_Already_Present ( )
332+ public void SetExecutionEnvironment_Should_Not_Add_PTEnv_When_Already_Present ( )
318333 {
319334 // Arrange
320335 var powertoolsEnv = new PowertoolsEnvironment ( ) ;
321- var existingValue = $ "ExistingValue PTENV /AWS_LAMBDA_DOTNET{ Environment . Version . Major } ";
336+ var existingValue = $ "ExistingValue PTEnv /AWS_LAMBDA_DOTNET{ Environment . Version . Major } ";
322337 powertoolsEnv . SetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" , existingValue ) ;
323338
324339 // Act
325340 powertoolsEnv . SetExecutionEnvironment ( this ) ;
326341
327342 // Assert
328343 var result = powertoolsEnv . GetEnvironmentVariable ( "AWS_SDK_UA_APP_ID" ) ;
329- var ptenvCount = result . Split ( "PTENV /" ) . Length - 1 ;
330- Assert . Equal ( 1 , ptenvCount ) ; // Should only have one PTENV entry
344+ var ptenvCount = result . Split ( "PTEnv /" ) . Length - 1 ;
345+ Assert . Equal ( 1 , ptenvCount ) ; // Should only have one PTEnv entry
331346 }
332347
333348 public void Dispose ( )
0 commit comments