Exemplo n.º 1
0
        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));
        }