public async Task try_confirm_should_not_confirm_deposit_if_it_is_already_confirmed()
        {
            var deposit = GetDepositDetails();

            deposit.SetConfirmations(1);
            deposit.SetConfirmationTimestamp(1);
            deposit.SetTransaction(new TransactionInfo(TestItem.KeccakA, 1, 1, 1, 1));
            await _depositConfirmationService.TryConfirmAsync(deposit);

            await _blockchainBridge.DidNotReceive().GetTransactionAsync(deposit.Transaction.Hash);

            deposit.Confirmed.Should().BeTrue();
        }
        public void cancel_should_fail_if_gas_price_multiplier_is_0()
        {
            var transactionHash = TestItem.KeccakA;

            _config.CancelTransactionGasPricePercentageMultiplier = 0;
            Func <Task> act = () => _transactionService.CancelAsync(transactionHash);

            act.Should().Throw <InvalidOperationException>()
            .WithMessage("Multiplier for gas price when canceling transaction cannot be 0.");
            _blockchainBridge.DidNotReceive().GetTransactionAsync(transactionHash);
        }
Exemple #3
0
        public async Task verify_async_should_return_result_with_confirmed_property_equal_to_false_if_block_hash_is_same_as_tx_hash_and_required_number_of_confirmations_was_not_achieved()
        {
            var block       = GetBlock();
            var transaction = GetTransaction();

            block.Hash = transaction.BlockHash;
            _blockchainBridge.GetLatestBlockAsync().Returns(block);
            var result = await _transactionVerifier.VerifyAsync(transaction);

            result.BlockFound.Should().BeTrue();
            result.Confirmed.Should().BeFalse();
            await _blockchainBridge.Received().GetLatestBlockAsync();

            await _blockchainBridge.DidNotReceive().FindBlockAsync(block.ParentHash);
        }