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); }
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); }
public async Task <long> WithdrawCryptAsync(WithdrawCryptRequest request, CancellationToken cancellationToken = default) { var result = await _client.PostAsync <WithdrawCryptResult>("withdraw_crypt", request, cancellationToken); return(result.TaskId); }