public async Task UntilSomeRepeats(int maxCallCount, int expectedCallsCount) { // Given var callCounter = 0; // When var wait = new WaitUntilOperationSucceeded(() => ++ callCounter >= expectedCallsCount, maxCallCount); await WaitStrategy.WaitUntil(() => wait.Until(string.Empty)); // Then Assert.Equal(expectedCallsCount, callCounter); }
public async Task UntilMaxRepeats(int maxCallCount, int expectedCallsCount) { // Given var callCounter = 0; // When await Assert.ThrowsAsync <TimeoutException>(async() => { var wait = new WaitUntilOperationSucceeded(() => { callCounter += 1; return(false); }, maxCallCount); await WaitStrategy.WaitUntil(() => wait.Until(string.Empty)); }); // Then Assert.Equal(expectedCallsCount, callCounter); }