@@ -1449,12 +1449,32 @@ public string CustomHostEnvironmentOverridesLocal(string environment, string loc
1449
1449
return _defaultConfig . CollectorHost ;
1450
1450
}
1451
1451
1452
- [ TestCase ( null , null , null , ExpectedResult = null ) ]
1453
- [ TestCase ( null , "foo" , null , ExpectedResult = "foo" ) ]
1454
- [ TestCase ( "foo" , null , null , ExpectedResult = "foo" ) ]
1455
- [ TestCase ( "foo" , null , "foo" , ExpectedResult = "foo" ) ]
1456
- [ TestCase ( "foo" , "foo" , null , ExpectedResult = "foo" ) ]
1457
- [ TestCase ( "foo" , "foo" , "bar" , ExpectedResult = "foo" ) ]
1452
+ // all null returns empty string
1453
+ [ TestCase ( null , null , null , ExpectedResult = "" ) ]
1454
+ // AppSetting overrides environment and local
1455
+ [ TestCase ( "foo1234567890abcdefghijklmnopqrstuvwxyz0" , null , null , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1456
+ [ TestCase ( "foo1234567890abcdefghijklmnopqrstuvwxyz0" , null , "bar1234567890abcdefghijklmnopqrstuvwxyz0" , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1457
+ [ TestCase ( "foo1234567890abcdefghijklmnopqrstuvwxyz0" , "bar1234567890abcdefghijklmnopqrstuvwxyz0" , null , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1458
+ [ TestCase ( "foo1234567890abcdefghijklmnopqrstuvwxyz0" , "bar1234567890abcdefghijklmnopqrstuvwxyz0" , "nar1234567890abcdefghijklmnopqrstuvwxyz0" , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1459
+ // Environment overrides local
1460
+ [ TestCase ( null , "foo1234567890abcdefghijklmnopqrstuvwxyz0" , null , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1461
+ [ TestCase ( null , "foo1234567890abcdefghijklmnopqrstuvwxyz0" , "bar1234567890abcdefghijklmnopqrstuvwxyz0" , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1462
+ // local on its own
1463
+ [ TestCase ( null , null , "foo1234567890abcdefghijklmnopqrstuvwxyz0" , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1464
+ [ TestCase ( null , null , "REPLACE_WITH_LICENSE_KEY" , ExpectedResult = "REPLACE_WITH_LICENSE_KEY" ) ]
1465
+ // Length must be 40
1466
+ [ TestCase ( " foo1234567890abcdefghijklmnopqrstuvwxyz0 " , null , null , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1467
+ [ TestCase ( "foo1234567890abcdefghijklmnopqrstuvwxyz0123456789" , null , null , ExpectedResult = "" ) ]
1468
+ [ TestCase ( "foo" , null , null , ExpectedResult = "" ) ]
1469
+ // Allowed characters
1470
+ [ TestCase ( "foo1234567890abcdefghijklmnopqrstuvyz\t zz" , null , null , ExpectedResult = "" ) ]
1471
+ // Bad keys skipped for lower priority keys
1472
+ [ TestCase ( "foo1234567890abcdefghijklmnopqrstuvwxyz0123456789" , "foo1234567890abcdefghijklmnopqrstuvwxyz0" , null , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1473
+ [ TestCase ( null , "foo1234567890abcdefghijklmnopqrstuvwxyz0123456789" , "foo1234567890abcdefghijklmnopqrstuvwxyz0" , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1474
+ [ TestCase ( "foo" , "foo1234567890abcdefghijklmnopqrstuvwxyz0" , null , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1475
+ [ TestCase ( null , "foo" , "foo1234567890abcdefghijklmnopqrstuvwxyz0" , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1476
+ [ TestCase ( "foo1234567890abcdefghijklmnopqrstuvyz\t zz" , "foo1234567890abcdefghijklmnopqrstuvwxyz0" , null , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1477
+ [ TestCase ( null , "foo1234567890abcdefghijklmnopqrstuvyz\t zz" , "foo1234567890abcdefghijklmnopqrstuvwxyz0" , ExpectedResult = "foo1234567890abcdefghijklmnopqrstuvwxyz0" ) ]
1458
1478
public string LicenseKeyEnvironmentOverridesLocal ( string appSettingEnvironmentName , string newEnvironmentName , string local )
1459
1479
{
1460
1480
_localConfig . service . licenseKey = local ;
@@ -4533,7 +4553,7 @@ public void InvalidLicenseKey_SetsLicenseKeyMissing_AgentControlStatus()
4533
4553
// Assert
4534
4554
Assert . Multiple ( ( ) =>
4535
4555
{
4536
- Assert . That ( licenseKey , Is . EqualTo ( "" ) ) ;
4556
+ Assert . That ( licenseKey , Is . EqualTo ( string . Empty ) ) ;
4537
4557
Assert . That ( healthCheck . IsHealthy , Is . False ) ;
4538
4558
Assert . That ( healthCheck . Status , Is . EqualTo ( "License key missing in configuration" ) ) ;
4539
4559
Assert . That ( healthCheck . LastError , Is . EqualTo ( "NR-APM-002" ) ) ;
0 commit comments