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(); }
private async Task TryConfirmDepositsAsync(IEnumerable <DepositDetails> deposits) { foreach (var deposit in deposits) { await _depositConfirmationService.TryConfirmAsync(deposit).ContinueWith(t => { if (t.IsFaulted && _logger.IsError) { _logger.Error($"Confirming a deposit with id: '{deposit.Id}' has failed.", t.Exception); } }); } }