Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        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 ?? "");
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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)));
            });
        }