diff --git a/CryptoExchange.Net.UnitTests/TestImplementations/TestSocket.cs b/CryptoExchange.Net.UnitTests/TestImplementations/TestSocket.cs index f106421..3862cab 100644 --- a/CryptoExchange.Net.UnitTests/TestImplementations/TestSocket.cs +++ b/CryptoExchange.Net.UnitTests/TestImplementations/TestSocket.cs @@ -21,7 +21,7 @@ namespace CryptoExchange.Net.UnitTests.TestImplementations public event Func OnRequestRateLimited; #pragma warning restore 0067 public event Func OnRequestSent; - public event Action> OnStreamMessage; + public event Func, Task> OnStreamMessage; public event Func OnError; public event Func OnOpen; public Func> GetReconnectionUrl { get; set; } @@ -114,7 +114,7 @@ namespace CryptoExchange.Net.UnitTests.TestImplementations public void InvokeMessage(string data) { - OnStreamMessage?.Invoke(WebSocketMessageType.Text, new ReadOnlyMemory(Encoding.UTF8.GetBytes(data))); + OnStreamMessage?.Invoke(WebSocketMessageType.Text, new ReadOnlyMemory(Encoding.UTF8.GetBytes(data))).Wait(); } public void SetProxy(ApiProxy proxy) diff --git a/CryptoExchange.Net/Testing/Implementations/TestSocket.cs b/CryptoExchange.Net/Testing/Implementations/TestSocket.cs index 5e28e9d..8a09184 100644 --- a/CryptoExchange.Net/Testing/Implementations/TestSocket.cs +++ b/CryptoExchange.Net/Testing/Implementations/TestSocket.cs @@ -72,12 +72,12 @@ namespace CryptoExchange.Net.Testing.Implementations public void InvokeMessage(string data) { - OnStreamMessage?.Invoke(WebSocketMessageType.Text, new ReadOnlyMemory(Encoding.UTF8.GetBytes(data))); + OnStreamMessage?.Invoke(WebSocketMessageType.Text, new ReadOnlyMemory(Encoding.UTF8.GetBytes(data))).Wait(); } public void InvokeMessage(T data) { - OnStreamMessage?.Invoke(WebSocketMessageType.Text, new ReadOnlyMemory(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(data)))); + OnStreamMessage?.Invoke(WebSocketMessageType.Text, new ReadOnlyMemory(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(data)))).Wait(); } public Task ReconnectAsync() => throw new NotImplementedException();