From 1b4f6926dfa0a313c0919f13fe85e6ff9b7eb4c2 Mon Sep 17 00:00:00 2001 From: Jkorf Date: Mon, 30 Mar 2026 11:42:26 +0200 Subject: [PATCH] Fixed test concurrency issue --- .../SystemTextJsonConverterTests.cs | 1 + .../Converters/SystemTextJson/EnumConverter.cs | 6 ++++++ 2 files changed, 7 insertions(+) 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 ///