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();
        }
Esempio n. 2
0
 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);
             }
         });
     }
 }