mirror of
				https://github.com/JKorf/CryptoExchange.Net
				synced 2025-10-31 10:27:48 +00:00 
			
		
		
		
	commit 90f285d7f6bcd926ce9ca3d5832b1d70a5eae6ab
Author: JKorf <jankorf91@gmail.com>
Date:   Sun Jun 25 19:51:12 2023 +0200
    Docs
commit 72187035c703d1402b37bd2f4c3e066706f28d67
Author: JKorf <jankorf91@gmail.com>
Date:   Sat Jun 24 16:02:53 2023 +0200
    docs
commit 8411977292f1fb0b6e0705b1ad675b79a5311d90
Author: JKorf <jankorf91@gmail.com>
Date:   Fri Jun 23 18:25:15 2023 +0200
    wip
commit cb7d33aad5d2751104c8b8a6c6eadbf0d36b672c
Author: JKorf <jankorf91@gmail.com>
Date:   Fri Jun 2 19:26:26 2023 +0200
    wip
commit 4359a2d05ea1141cff516dab18f364a6ca854e18
Author: JKorf <jankorf91@gmail.com>
Date:   Wed May 31 20:51:36 2023 +0200
    wip
commit c6adb1b2f728d143f6bd667139c619581122a3c9
Author: JKorf <jankorf91@gmail.com>
Date:   Mon May 1 21:13:47 2023 +0200
    wip
commit 7fee733f82fa6ff574030452f0955c9e817647dd
Author: JKorf <jankorf91@gmail.com>
Date:   Thu Apr 27 13:02:56 2023 +0200
    wip
commit f8057313ffc9b0c31effcda71d35d105ea390971
Author: JKorf <jankorf91@gmail.com>
Date:   Mon Apr 17 21:37:51 2023 +0200
    wip
		
	
			
		
			
				
	
	
		
			72 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Net.Http;
 | |
| using System.Threading.Tasks;
 | |
| using CryptoExchange.Net.Authentication;
 | |
| using CryptoExchange.Net.Objects;
 | |
| using CryptoExchange.Net.Objects.Options;
 | |
| using CryptoExchange.Net.UnitTests.TestImplementations;
 | |
| using Microsoft.Extensions.Logging;
 | |
| 
 | |
| namespace CryptoExchange.Net.UnitTests
 | |
| {
 | |
|     public class TestBaseClient: BaseClient
 | |
|     {       
 | |
|         public TestSubClient SubClient { get; }
 | |
| 
 | |
|         public TestBaseClient(): base(null, "Test")
 | |
|         {
 | |
|             var options = TestClientOptions.Default.Copy();
 | |
|             Initialize(options);
 | |
|             SubClient = AddApiClient(new TestSubClient(options, new RestApiOptions()));
 | |
|         }
 | |
| 
 | |
|         public TestBaseClient(TestClientOptions exchangeOptions) : base(null, "Test")
 | |
|         {
 | |
|             Initialize(exchangeOptions);
 | |
|             SubClient = AddApiClient(new TestSubClient(exchangeOptions, new RestApiOptions()));
 | |
|         }
 | |
| 
 | |
|         public void Log(LogLevel verbosity, string data)
 | |
|         {
 | |
|             _logger.Log(verbosity, data);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     public class TestSubClient : RestApiClient
 | |
|     {
 | |
|         public TestSubClient(RestExchangeOptions<TestEnvironment> options, RestApiOptions apiOptions) : base(new TraceLogger(), null, "https://localhost:123", options, apiOptions)
 | |
|         {
 | |
|         }
 | |
| 
 | |
|         public CallResult<T> Deserialize<T>(string data) => Deserialize<T>(data, null, null);
 | |
| 
 | |
|         public override TimeSpan? GetTimeOffset() => null;
 | |
|         public override TimeSyncInfo GetTimeSyncInfo() => null;
 | |
|         protected override AuthenticationProvider CreateAuthenticationProvider(ApiCredentials credentials) => throw new NotImplementedException();
 | |
|         protected override Task<WebCallResult<DateTime>> GetServerTimestampAsync() => throw new NotImplementedException();
 | |
|     }
 | |
| 
 | |
|     public class TestAuthProvider : AuthenticationProvider
 | |
|     {
 | |
|         public TestAuthProvider(ApiCredentials credentials) : base(credentials)
 | |
|         {
 | |
|         }
 | |
| 
 | |
|         public override void AuthenticateRequest(RestApiClient apiClient, Uri uri, HttpMethod method, Dictionary<string, object> providedParameters, bool auth, ArrayParametersSerialization arraySerialization, HttpMethodParameterPosition parameterPosition, out SortedDictionary<string, object> uriParameters, out SortedDictionary<string, object> bodyParameters, out Dictionary<string, string> headers)
 | |
|         {
 | |
|             bodyParameters = new SortedDictionary<string, object>();
 | |
|             uriParameters = new SortedDictionary<string, object>();
 | |
|             headers = new Dictionary<string, string>();
 | |
|         }
 | |
| 
 | |
|         public override string Sign(string toSign)
 | |
|         {
 | |
|             return toSign;
 | |
|         }
 | |
| 
 | |
|         public string GetKey() => _credentials.Key.GetString();
 | |
|         public string GetSecret() => _credentials.Secret.GetString();
 | |
|     }
 | |
| }
 |