예제 #1
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));
        }
예제 #2
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)));
            });
        }