From e3fece41f318fc8c748c72569e54ac310c1ab08c Mon Sep 17 00:00:00 2001 From: JKorf Date: Mon, 5 Aug 2024 16:13:08 +0200 Subject: [PATCH] Small test fixes --- .../Testing/Comparers/SystemTextJsonComparer.cs | 7 ++++++- CryptoExchange.Net/Testing/EnumValueTraceListener.cs | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CryptoExchange.Net/Testing/Comparers/SystemTextJsonComparer.cs b/CryptoExchange.Net/Testing/Comparers/SystemTextJsonComparer.cs index 9544da4..e51bc7f 100644 --- a/CryptoExchange.Net/Testing/Comparers/SystemTextJsonComparer.cs +++ b/CryptoExchange.Net/Testing/Comparers/SystemTextJsonComparer.cs @@ -151,7 +151,12 @@ namespace CryptoExchange.Net.Testing.Comparers private static void CheckObject(string method, JProperty prop, object obj, List? ignoreProperties) { - var resultProperties = obj.GetType().GetProperties().Select(p => (p, ((JsonPropertyNameAttribute?)p.GetCustomAttributes(typeof(JsonPropertyNameAttribute), true).SingleOrDefault())?.Name)); + var resultProperties = obj.GetType().GetProperties( + System.Reflection.BindingFlags.Public + | System.Reflection.BindingFlags.NonPublic + | System.Reflection.BindingFlags.GetProperty + | System.Reflection.BindingFlags.SetProperty + | System.Reflection.BindingFlags.Instance).Select(p => (p, ((JsonPropertyNameAttribute?)p.GetCustomAttributes(typeof(JsonPropertyNameAttribute), true).SingleOrDefault())?.Name)); // Property has a value var property = resultProperties.SingleOrDefault(p => p.Name == prop.Name).p; diff --git a/CryptoExchange.Net/Testing/EnumValueTraceListener.cs b/CryptoExchange.Net/Testing/EnumValueTraceListener.cs index d36de76..ce19264 100644 --- a/CryptoExchange.Net/Testing/EnumValueTraceListener.cs +++ b/CryptoExchange.Net/Testing/EnumValueTraceListener.cs @@ -9,12 +9,18 @@ namespace CryptoExchange.Net.Testing { if (message.Contains("Cannot map")) throw new Exception("Enum value error: " + message); + + if (message.Contains("Received null enum value")) + throw new Exception("Enum null error: " + message); } public override void WriteLine(string message) { if (message.Contains("Cannot map")) throw new Exception("Enum value error: " + message); + + if (message.Contains("Received null enum value")) + throw new Exception("Enum null error: " + message); } } }