@@ -999,19 +999,44 @@ public string IgnoreErrorsAndIgnoreClassesCombineTests(string[] ignoreClasses, s
999
999
return string . Join ( "," , _defaultConfig . IgnoreErrorsConfiguration . Keys ) ;
1000
1000
}
1001
1001
1002
- [ TestCase ( "401" , new [ ] { "405" } , ExpectedResult = new [ ] { "405" } ) ]
1003
- [ TestCase ( "401" , new string [ 0 ] , ExpectedResult = new string [ 0 ] ) ]
1004
- [ TestCase ( "401" , null , ExpectedResult = new [ ] { "401" } ) ]
1005
- public string [ ] ExpectedStatusCodesSetFromLocalAndServerOverrides ( string local , string [ ] server )
1002
+ [ TestCase ( "401" , new [ ] { "405" } , null , ExpectedResult = new [ ] { "405" } ) ]
1003
+ [ TestCase ( "401" , new string [ 0 ] , null , ExpectedResult = new string [ 0 ] ) ]
1004
+ [ TestCase ( "401" , null , null , ExpectedResult = new [ ] { "401" } ) ]
1005
+ [ TestCase ( null , null , "401" , ExpectedResult = new [ ] { "401" } ) ]
1006
+ [ TestCase ( null , new [ ] { "405" } , "401" , ExpectedResult = new [ ] { "401" } ) ]
1007
+ [ TestCase ( "402" , new string [ 0 ] , "401" , ExpectedResult = new [ ] { "401" } ) ]
1008
+ [ TestCase ( "402" , new string [ 0 ] , "401, 503" , ExpectedResult = new [ ] { "401" , "503" } ) ]
1009
+ [ TestCase ( "402" , new string [ 0 ] , "401, 500-505" , ExpectedResult = new [ ] { "401" , "500-505" } ) ]
1010
+ public string [ ] ExpectedStatusCodesSetFromLocalServerAndEnvironmentOverrides ( string local , string [ ] server , string env )
1006
1011
{
1007
1012
_serverConfig . RpmConfig . ErrorCollectorExpectedStatusCodes = server ;
1008
1013
_localConfig . errorCollector . expectedStatusCodes = ( local ) ;
1014
+ Mock . Arrange ( ( ) => _environment . GetEnvironmentVariable ( "NEW_RELIC_ERROR_COLLECTOR_EXPECTED_ERROR_CODES" ) ) . Returns ( env ) ;
1009
1015
1010
1016
CreateDefaultConfiguration ( ) ;
1011
1017
1012
1018
return _defaultConfig . ExpectedErrorStatusCodesForAgentSettings . ToArray ( ) ;
1013
1019
}
1014
1020
1021
+ [ TestCase ( new [ ] { 401f } , new [ ] { "405" } , null , ExpectedResult = new [ ] { "405" } ) ]
1022
+ [ TestCase ( new [ ] { 401f } , new string [ 0 ] , null , ExpectedResult = new string [ 0 ] ) ]
1023
+ [ TestCase ( new [ ] { 401f } , null , null , ExpectedResult = new [ ] { "401" } ) ]
1024
+ [ TestCase ( new [ ] { 401.5f } , null , null , ExpectedResult = new [ ] { "401.5" } ) ]
1025
+ [ TestCase ( new float [ 0 ] , null , "401" , ExpectedResult = new [ ] { "401" } ) ]
1026
+ [ TestCase ( new float [ 0 ] , new [ ] { "405" } , "401" , ExpectedResult = new [ ] { "401" } ) ]
1027
+ [ TestCase ( new [ ] { 401f } , new string [ 0 ] , "402" , ExpectedResult = new [ ] { "402" } ) ]
1028
+ [ TestCase ( new [ ] { 401f } , new string [ 0 ] , "401.5, 503" , ExpectedResult = new [ ] { "401.5" , "503" } ) ]
1029
+ public string [ ] IgnoredStatusCodesSetFromLocalServerAndEnvironmentOverrides ( float [ ] local , string [ ] server , string env )
1030
+ {
1031
+ _serverConfig . RpmConfig . ErrorCollectorStatusCodesToIgnore = server ;
1032
+ _localConfig . errorCollector . ignoreStatusCodes . code = ( local . ToList ( ) ) ;
1033
+ Mock . Arrange ( ( ) => _environment . GetEnvironmentVariable ( "NEW_RELIC_ERROR_COLLECTOR_IGNORE_ERROR_CODES" ) ) . Returns ( env ) ;
1034
+
1035
+ CreateDefaultConfiguration ( ) ;
1036
+
1037
+ return _defaultConfig . HttpStatusCodesToIgnore . ToArray ( ) ;
1038
+ }
1039
+
1015
1040
[ TestCase ( "401-404" , new string [ ] { "401.5" , "402.3" } , new bool [ ] { false , false } ) ] //does not support full status codes
1016
1041
[ TestCase ( "400,401,404" , new string [ ] { "400" , "401" , "402" , "403" , "404" } , new bool [ ] { true , true , false , false , true } ) ]
1017
1042
[ TestCase ( "400, 401 ,404" , new string [ ] { "400" , "401" , "402" , "403" , "404" } , new bool [ ] { true , true , false , false , true } ) ]
0 commit comments