using System; using System.Collections.Generic; using System.Net.Http; using CryptoExchange.Net.Authentication; using CryptoExchange.Net.Objects; using Microsoft.Extensions.Logging; namespace CryptoExchange.Net.UnitTests { public class TestBaseClient: BaseClient { public TestBaseClient(): base("Test", new BaseClientOptions()) { } public TestBaseClient(BaseRestClientOptions exchangeOptions) : base("Test", exchangeOptions) { } public void Log(LogLevel verbosity, string data) { log.Write(verbosity, data); } public CallResult Deserialize(string data) { return Deserialize(data, null, null); } } public class TestAuthProvider : AuthenticationProvider { public TestAuthProvider(ApiCredentials credentials) : base(credentials) { } public override void AuthenticateRequest(RestApiClient apiClient, Uri uri, HttpMethod method, Dictionary providedParameters, bool auth, ArrayParametersSerialization arraySerialization, HttpMethodParameterPosition parameterPosition, out SortedDictionary uriParameters, out SortedDictionary bodyParameters, out Dictionary headers) { bodyParameters = new SortedDictionary(); uriParameters = new SortedDictionary(); headers = new Dictionary(); } public override string Sign(string toSign) { return toSign; } } }