public async void GetBalanceTest( BitcoinBasedCurrency currency, string baseUri, string address) { var api = new InsightApi(currency, baseUri); var balance = await api.GetBalanceAsync(address); // todo: catch error }
public async void GetBalanceTest( BitcoinBasedCurrency currency, string baseUri, string address) { var api = new InsightApi(currency, baseUri); var balanceResult = await api.GetBalanceAsync(address); Assert.False(balanceResult.HasError, balanceResult.Error?.Description ?? ""); }
public async void GetUnspentOutputsTest( BitcoinBasedCurrency currency, string baseUri, string address) { var api = new InsightApi(currency, baseUri); var utxo = await api.GetUnspentOutputsAsync(address); Assert.NotNull(utxo); }
public async void GetUnspentOutputsTest( BitcoinBasedCurrency currency, string baseUri, string address) { var api = new InsightApi(currency, baseUri); var utxoResult = await api.GetUnspentOutputsAsync(address); Assert.False(utxoResult.HasError, utxoResult.Error?.Description ?? ""); var utxo = utxoResult.Value; Assert.NotNull(utxo); }
public async void GetInputTest( BitcoinBasedCurrency currency, string baseUri, string txId, uint inputIndex, string prevTxId, uint prevTxOutputIndex) { var api = new InsightApi(currency, baseUri); var input = await api.GetInputAsync(txId, inputIndex); Assert.NotNull(input); Assert.Equal(prevTxId, input.Hash); Assert.Equal(prevTxOutputIndex, input.Index); }
public async void IsTransactionOutputSpentTest( BitcoinBasedCurrency currency, string baseUri, string txId, uint outputNo, string spentTxId, uint spentIndex) { var api = new InsightApi(currency, baseUri); var spentPoint = await api.IsTransactionOutputSpent(txId, outputNo); Assert.NotNull(spentPoint); Assert.Equal(spentTxId, spentPoint.Hash); Assert.Equal(spentIndex, spentPoint.Index); }
public async void GetInputTest( BitcoinBasedCurrency currency, string baseUri, string txId, uint inputIndex, string prevTxId, uint prevTxOutputIndex) { var api = new InsightApi(currency, baseUri); var inputResult = await api.GetInputAsync(txId, inputIndex); Assert.False(inputResult.HasError, inputResult.Error?.Description ?? ""); var input = inputResult.Value; Assert.NotNull(input); Assert.Equal(prevTxId, input.Hash); Assert.Equal(prevTxOutputIndex, input.Index); }
public async void GetTransactionTest( BitcoinBasedCurrency currency, string baseUri, string txId, int inputsCount, int outputsCount, long fees, int blockHeight) { var api = new InsightApi(currency, baseUri); var tx = await api.GetTransactionAsync(txId) as IBitcoinBasedTransaction; Assert.NotNull(tx); Assert.True(tx.Id == txId); Assert.Equal(inputsCount, tx.Inputs.Length); Assert.Equal(outputsCount, tx.Outputs.Length); Assert.Equal(fees, tx.BlockInfo.Fees); Assert.Equal(blockHeight, tx.BlockInfo.BlockHeight); }
public async void GetOutputsTest( BitcoinBasedCurrency currency, string baseUri, string address, string outputTxId, long outputAmount, string outputSpentTxId) { var api = new InsightApi(currency, baseUri); var outputsResult = await api.GetOutputsAsync(address); Assert.False(outputsResult.HasError, outputsResult.Error?.Description ?? ""); var outputs = outputsResult.Value?.ToList(); Assert.NotNull(outputs); Assert.True(outputs.Any()); Assert.Contains(outputs, o => o.TxId == outputTxId && o.Value == outputAmount && (outputSpentTxId != null && o.SpentTxPoint != null && o.SpentTxPoint.Hash == outputSpentTxId || outputSpentTxId == null && o.SpentTxPoint == null)); }
public async void GetOutputsTest( BitcoinBasedCurrency currency, string baseUri, string address, string outputTxId, long outputAmount, string outputSpentTxId) { var api = new InsightApi(currency, baseUri); var outputs = await api.GetOutputsAsync(address); Assert.NotNull(outputs); Assert.True(outputs.Count() > 0); Assert.Contains(outputs, o => { return(o.TxId == outputTxId && o.Value == outputAmount && ((outputSpentTxId != null && o.SpentTxPoint != null && o.SpentTxPoint.Hash == outputSpentTxId) || (outputSpentTxId == null && o.SpentTxPoint == null))); }); }