Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }