public void WaitAssert(Action <T[]> assertionFunc, int retryCount, int retryTimeoutRatioMs) { var policy = Policy .Handle <TException>() .WaitAndRetry(retryCount, i => TimeSpan.FromMilliseconds(i * retryTimeoutRatioMs)); policy.Execute(() => assertionFunc(ReceivedEvents.ToArray())); }
public async Task WaitAssertAsync(Func <T[], Task> assertionFunc, int retryCount, int retryTimeoutRatioMs) { var policy = Policy .Handle <TException>() .WaitAndRetryAsync(retryCount, i => TimeSpan.FromMilliseconds(i * retryTimeoutRatioMs)); await policy.ExecuteAsync(async() => await assertionFunc(ReceivedEvents.ToArray())); }