public void ProvidingApiCredentials_Should_SaveApiCredentials() { // arrange // act var authProvider = new BinanceAuthenticationProvider(new ApiCredentials("TestKey", "TestSecret")); // assert Assert.AreEqual(authProvider.Credentials.Key.GetString(), "TestKey"); Assert.AreEqual(authProvider.Credentials.Secret.GetString(), "TestSecret"); }
public void AddingAuthToUriString_Should_GiveCorrectSignature(string parameters, string signature) { // arrange var authProvider = new BinanceAuthenticationProvider(new ApiCredentials("TestKey", "TestSecret"), ArrayParametersSerialization.MultipleValues); string uri = $"https://test.test-api.com{parameters}"; // act var sign = authProvider.AddAuthenticationToParameters(uri, HttpMethod.Post, new Dictionary <string, object>(), true); // assert Assert.IsTrue((string)sign.Last().Value == signature); }
public void AddingAuthToRequest_Should_AddApiKeyHeader() { // arrange var authProvider = new BinanceAuthenticationProvider(new ApiCredentials("TestKey", "TestSecret")); var request = new Request(WebRequest.CreateHttp("https://test.test-api.com")); // act var sign = authProvider.AddAuthenticationToHeaders(request.Uri.ToString(), "GET", new Dictionary <string, object>(), true); // assert Assert.IsTrue(sign.First().Key == "X-MBX-APIKEY" && sign.First().Value == "TestKey"); }
public void AddingAuthToRequest_Should_AddApiKeyHeader() { // arrange var authProvider = new BinanceAuthenticationProvider(new ApiCredentials("TestKey", "TestSecret")); var request = new Request(WebRequest.CreateHttp("https://test.test-api.com")); // act var sign = authProvider.AddAuthenticationToRequest(request, true); // assert Assert.IsTrue(request.Headers["X-MBX-APIKEY"] == "TestKey"); }
public void AddingAuthToUriString_Should_GiveCorrectSignature(string parameters, string signature) { // arrange var authProvider = new BinanceAuthenticationProvider(new ApiCredentials("TestKey", "TestSecret")); string uri = $"https://test.test-api.com{parameters}"; // act var sign = authProvider.AddAuthenticationToUriString(uri, true); // assert Assert.IsTrue(sign.EndsWith($"signature={signature}")); }
public void AddingAuthToRequest_Should_AddApiKeyHeader() { // arrange var authProvider = new BinanceAuthenticationProvider(new ApiCredentials("TestKey", "TestSecret"), ArrayParametersSerialization.MultipleValues); var client = new HttpClient(); var request = new Request(new HttpRequestMessage(HttpMethod.Get, "https://test.test-api.com"), client); // act var sign = authProvider.AddAuthenticationToHeaders(request.Uri.ToString(), HttpMethod.Get, new Dictionary <string, object>(), true); // assert Assert.IsTrue(sign.First().Key == "X-MBX-APIKEY" && sign.First().Value == "TestKey"); }