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); }
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); }