コード例 #1
0
        public async Task WithdrawCrypt()
        {
            _fakeHttpMessageHandler.HandleRequestAsync = TestHelper.HandleContent(form =>
            {
                Assert.Equal("XRP", form["currency"]);
                Assert.Equal("10.45", form["amount"]);
                Assert.Equal("16UM5DoeHkV7Eb7tMfXSu...", form["address"]);
                Assert.Equal("DESTINATION_TAG", form["invoice"]);
                Assert.Equal("ERC20", form["transport"]);
            });
            _fakeHttpMessageHandler.ResponseMessage = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent("{\"result\":true,\"error\":\"\",\"task_id\":\"467756\"}")
            };

            var request = new WithdrawCryptRequest
            {
                Currency  = "XRP",
                Amount    = 10.45m,
                Address   = "16UM5DoeHkV7Eb7tMfXSu...",
                Invoice   = "DESTINATION_TAG",
                Transport = "ERC20"
            };
            var taskId = await _authenticatedApi.WithdrawCryptAsync(request);

            Assert.Equal(467756, taskId);
        }
コード例 #2
0
        public async Task WithdrawCrypt_OptionalParametersAreNotSet()
        {
            _fakeHttpMessageHandler.HandleRequestAsync = TestHelper.HandleContent(form =>
            {
                Assert.Equal("XRP", form["currency"]);
                Assert.Equal("10.45", form["amount"]);
                Assert.Equal("16UM5DoeHkV7Eb7tMfXSu...", form["address"]);
                Assert.DoesNotContain("invoice", form.AllKeys);
                Assert.DoesNotContain("transport", form.AllKeys);
            });
            _fakeHttpMessageHandler.ResponseMessage = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent("{\"result\":true,\"error\":\"\",\"task_id\":\"467756\"}")
            };

            var request = new WithdrawCryptRequest
            {
                Currency = "XRP",
                Amount   = 10.45m,
                Address  = "16UM5DoeHkV7Eb7tMfXSu..."
            };
            var taskId = await _authenticatedApi.WithdrawCryptAsync(request);

            Assert.Equal(467756, taskId);
        }
コード例 #3
0
ファイル: AuthenticatedApi.cs プロジェクト: Brainman643/Exmo
        public async Task <long> WithdrawCryptAsync(WithdrawCryptRequest request, CancellationToken cancellationToken = default)
        {
            var result = await _client.PostAsync <WithdrawCryptResult>("withdraw_crypt", request, cancellationToken);

            return(result.TaskId);
        }