diff --git a/CryptoExchange.Net.UnitTests/SystemTextJsonConverterTests.cs b/CryptoExchange.Net.UnitTests/SystemTextJsonConverterTests.cs index 970c39ee..ea991ee2 100644 --- a/CryptoExchange.Net.UnitTests/SystemTextJsonConverterTests.cs +++ b/CryptoExchange.Net.UnitTests/SystemTextJsonConverterTests.cs @@ -195,6 +195,7 @@ namespace CryptoExchange.Net.UnitTests LibraryHelpers.StaticLogger = new TraceLogger(); var listener = new EnumValueTraceListener(); Trace.Listeners.Add(listener); + EnumConverter.Reset(); try { Assert.Throws(() => diff --git a/CryptoExchange.Net/Converters/SystemTextJson/EnumConverter.cs b/CryptoExchange.Net/Converters/SystemTextJson/EnumConverter.cs index fe7c4443..4586a7af 100644 --- a/CryptoExchange.Net/Converters/SystemTextJson/EnumConverter.cs +++ b/CryptoExchange.Net/Converters/SystemTextJson/EnumConverter.cs @@ -309,6 +309,12 @@ namespace CryptoExchange.Net.Converters.SystemTextJson #endif } + internal static void Reset() + { + _undefinedEnumValue = null; + _unknownValuesWarned = new ConcurrentBag(); + } + /// /// Get the string value for an enum value using the MapAttribute mapping. When multiple values are mapped for a enum entry the first value will be returned ///