public async Task WithdrawThrows() { var user = new BinanceApiUser("api-key"); var asset = Asset.BTC; const string address = "12345678901234567890"; const string addressTag = "ABCDEF"; const decimal amount = 1; await Assert.ThrowsAsync <ArgumentNullException>("user", () => _client.WithdrawAsync(null, asset, address, addressTag, amount)); await Assert.ThrowsAsync <ArgumentNullException>("asset", () => _client.WithdrawAsync(user, null, address, addressTag, amount)); await Assert.ThrowsAsync <ArgumentNullException>("address", () => _client.WithdrawAsync(user, asset, null, addressTag, amount)); await Assert.ThrowsAsync <ArgumentNullException>("address", () => _client.WithdrawAsync(user, asset, string.Empty, addressTag, amount)); await Assert.ThrowsAsync <ArgumentException>("amount", () => _client.WithdrawAsync(user, asset, address, addressTag, -1)); await Assert.ThrowsAsync <ArgumentException>("amount", () => _client.WithdrawAsync(user, asset, address, addressTag, 0)); }