mirror of
https://github.com/JKorf/CryptoExchange.Net
synced 2025-06-07 16:06:15 +00:00
commit 0571ed17a0e502f689af6e8a5dbd0f05fd229496 Author: JKorf <jankorf91@gmail.com> Date: Sun Jul 10 19:56:27 2022 +0200 Fixed tests commit 99c331b389b58f09db3960adc7293d9b45d05caa Author: JKorf <jankorf91@gmail.com> Date: Sun Jul 10 16:41:14 2022 +0200 Updated version commit 70f8bd203a00fbdef2b13526133a3b556cfc897f Author: JKorf <jankorf91@gmail.com> Date: Sun Jul 10 16:36:00 2022 +0200 Finished up websocket refactoring commit 89b517c93684dc9c1e8a99bc600caaf6f9a4459e Author: JKorf <jankorf91@gmail.com> Date: Fri Jul 8 20:24:58 2022 +0200 wip commit 91e33cc42c5725aece765b6c8f6a7f35ab87a80e Author: JKorf <jankorf91@gmail.com> Date: Thu Jul 7 22:17:55 2022 +0200 wip
88 lines
3.0 KiB
C#
88 lines
3.0 KiB
C#
using System;
|
|
using System.Threading.Tasks;
|
|
using CryptoExchange.Net.Authentication;
|
|
using CryptoExchange.Net.Interfaces;
|
|
using CryptoExchange.Net.Logging;
|
|
using CryptoExchange.Net.Objects;
|
|
using CryptoExchange.Net.Sockets;
|
|
using Moq;
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
namespace CryptoExchange.Net.UnitTests.TestImplementations
|
|
{
|
|
public class TestSocketClient: BaseSocketClient
|
|
{
|
|
public TestSubSocketClient SubClient { get; }
|
|
|
|
public TestSocketClient() : this(new TestOptions())
|
|
{
|
|
}
|
|
|
|
public TestSocketClient(TestOptions exchangeOptions) : base("test", exchangeOptions)
|
|
{
|
|
SubClient = new TestSubSocketClient(exchangeOptions, exchangeOptions.SubOptions);
|
|
SocketFactory = new Mock<IWebsocketFactory>().Object;
|
|
Mock.Get(SocketFactory).Setup(f => f.CreateWebsocket(It.IsAny<Log>(), It.IsAny<WebSocketParameters>())).Returns(new TestSocket());
|
|
}
|
|
|
|
public TestSocket CreateSocket()
|
|
{
|
|
Mock.Get(SocketFactory).Setup(f => f.CreateWebsocket(It.IsAny<Log>(), It.IsAny<WebSocketParameters>())).Returns(new TestSocket());
|
|
return (TestSocket)CreateSocket("https://localhost:123/");
|
|
}
|
|
|
|
public CallResult<bool> ConnectSocketSub(SocketConnection sub)
|
|
{
|
|
return ConnectSocketAsync(sub).Result;
|
|
}
|
|
|
|
protected internal override bool HandleQueryResponse<T>(SocketConnection s, object request, JToken data, out CallResult<T> callResult)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
protected internal override bool HandleSubscriptionResponse(SocketConnection s, SocketSubscription subscription, object request, JToken message,
|
|
out CallResult<object> callResult)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
protected internal override bool MessageMatchesHandler(SocketConnection s, JToken message, object request)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
protected internal override bool MessageMatchesHandler(SocketConnection s, JToken message, string identifier)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
protected internal override Task<CallResult<bool>> AuthenticateSocketAsync(SocketConnection s)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
protected internal override Task<bool> UnsubscribeAsync(SocketConnection connection, SocketSubscription s)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
public class TestOptions: BaseSocketClientOptions
|
|
{
|
|
public ApiClientOptions SubOptions { get; set; } = new ApiClientOptions();
|
|
}
|
|
|
|
public class TestSubSocketClient : SocketApiClient
|
|
{
|
|
|
|
public TestSubSocketClient(BaseClientOptions options, ApiClientOptions apiOptions): base(options, apiOptions)
|
|
{
|
|
|
|
}
|
|
|
|
protected override AuthenticationProvider CreateAuthenticationProvider(ApiCredentials credentials)
|
|
=> new TestAuthProvider(credentials);
|
|
}
|
|
}
|