예제 #1
0
        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");
        }
예제 #2
0
        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);
        }
예제 #3
0
        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");
        }
예제 #4
0
        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");
        }
예제 #5
0
        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}"));
        }
예제 #6
0
        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");
        }