39 references to RetrySubject
System.ServiceModel.Primitives.Tests (39)
Infrastructure\RetryOnFailureTests.cs (39)
64[InlineData(nameof(RetrySubject.Passes), 1, 0)]
65[InlineData(nameof(RetrySubject.FailsThenPasses), 3, 0)]
66[InlineData(nameof(RetrySubject.FailsThenPassesAsync), 3, 0)]
67[InlineData(nameof(RetrySubject.AlwaysFails), 3, 1)]
68[InlineData(nameof(RetrySubject.SingleAttempt), 1, 1)]
71RetrySubject.Reset();
73ExecutionResult result = await ExecuteAsync(typeof(RetrySubject), methodName);
75Assert.Equal(attempts, RetrySubject.Attempts);
76Assert.Equal(attempts, RetrySubject.Created);
77Assert.Equal(attempts, RetrySubject.Initialized);
78Assert.Equal(attempts, RetrySubject.AsyncDisposed);
79Assert.Equal(attempts, RetrySubject.Disposed);
174[InlineData(nameof(RetrySubject.ExplicitSkip))]
175[InlineData(nameof(RetrySubject.ConditionSkip))]
178RetrySubject.Reset();
180ExecutionResult result = await ExecuteAsync(typeof(RetrySubject), methodName);
182Assert.Equal(0, RetrySubject.Attempts);
183Assert.Equal(0, RetrySubject.Created);
193RetrySubject.Reset();
195ExecutionResult result = await ExecuteAsync(typeof(RetrySubject), nameof(RetrySubject.IssueSkip));
201Assert.Equal(expectedAttempts, RetrySubject.Attempts);
202Assert.Equal(expectedAttempts, RetrySubject.Created);
215RetrySubject.Reset();
217ExecutionResult result = await ExecuteAsync(typeof(RetrySubject), nameof(RetrySubject.DelayedRetry));
219Assert.Equal(2, RetrySubject.Attempts);
221double intervalMilliseconds = (RetrySubject.AttemptTimestamps[1] - RetrySubject.AttemptTimestamps[0])
230[InlineData(nameof(RetrySubject.AlwaysFails))]
231[InlineData(nameof(RetrySubject.LongDelay))]
234RetrySubject.Reset();
238ExecutionResult result = await ExecuteAsync(typeof(RetrySubject), methodName,
249Assert.Equal(1, RetrySubject.Attempts);
258RetrySubject.Reset();
263typeof(RetrySubject), nameof(RetrySubject.Passes), aggregator: aggregator);
265Assert.Equal(0, RetrySubject.Attempts);
266Assert.Equal(0, RetrySubject.Created);