mirror of
				https://github.com/JKorf/CryptoExchange.Net
				synced 2025-10-31 10:27:48 +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);
 | |
|     }
 | |
| }
 |