diff --git a/TransactionProcessorACL.IntegrationTests/Shared/SharedSteps.cs b/TransactionProcessorACL.IntegrationTests/Shared/SharedSteps.cs index e9ed4c1..2a6abbb 100644 --- a/TransactionProcessorACL.IntegrationTests/Shared/SharedSteps.cs +++ b/TransactionProcessorACL.IntegrationTests/Shared/SharedSteps.cs @@ -262,10 +262,16 @@ public async Task GivenIMakeTheFollowingManualMerchantDeposits(Table table) this.TestingContext.Logger.LogInformation($"Deposit Reference {makeMerchantDepositRequest.Reference} made for Merchant {merchantName}"); // Check the merchant balance - MerchantBalanceResponse currentMerchantBalance = - await this.TestingContext.DockerHelper.EstateClient.GetMerchantBalance(token, estateDetails.EstateId, merchantId, CancellationToken.None); - - currentMerchantBalance.AvailableBalance.ShouldBe(previousMerchantBalance.AvailableBalance + makeMerchantDepositRequest.Amount); + await Retry.For(async () => + { + MerchantBalanceResponse currentMerchantBalance = + await this.TestingContext.DockerHelper.EstateClient.GetMerchantBalance(token, + estateDetails.EstateId, + merchantId, + CancellationToken.None); + + currentMerchantBalance.AvailableBalance.ShouldBe(previousMerchantBalance.AvailableBalance + makeMerchantDepositRequest.Amount); + }); } }