mirror of
https://github.com/JKorf/CryptoExchange.Net
synced 2025-06-07 16:06:15 +00:00
67 lines
2.3 KiB
C#
67 lines
2.3 KiB
C#
using System;
|
|
using System.Threading.Tasks;
|
|
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: SocketClient
|
|
{
|
|
public TestSocketClient() : this(new SocketClientOptions("http://testurl.url"))
|
|
{
|
|
}
|
|
|
|
public TestSocketClient(SocketClientOptions exchangeOptions) : base(exchangeOptions, exchangeOptions.ApiCredentials == null ? null : new TestAuthProvider(exchangeOptions.ApiCredentials))
|
|
{
|
|
SocketFactory = new Mock<IWebsocketFactory>().Object;
|
|
Mock.Get(SocketFactory).Setup(f => f.CreateWebsocket(It.IsAny<Log>(), It.IsAny<string>())).Returns(new TestSocket());
|
|
}
|
|
|
|
public TestSocket CreateSocket()
|
|
{
|
|
Mock.Get(SocketFactory).Setup(f => f.CreateWebsocket(It.IsAny<Log>(), It.IsAny<string>())).Returns(new TestSocket());
|
|
return (TestSocket)CreateSocket(BaseAddress);
|
|
}
|
|
|
|
public CallResult<bool> ConnectSocketSub(SocketConnection sub)
|
|
{
|
|
return ConnectSocket(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(JToken message, object request)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
protected internal override bool MessageMatchesHandler(JToken message, string identifier)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
protected internal override Task<CallResult<bool>> AuthenticateSocket(SocketConnection s)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
protected internal override Task<bool> Unsubscribe(SocketConnection connection, SocketSubscription s)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
}
|