public async Task ShouldOnlyRetryFailedEvents() { var args = new FakeRetryEventArgs(2); await _bus.PublishAsync(args); Assert.Equal(2, args.NumberOfSuccessfulHandles); }
public async Task ShouldUseRetryAndLoggingEventDecorators() { var args = new FakeRetryEventArgs(2); await _bus.PublishAsync(args); Assert.Equal(4, args.NumberOfAttemptsToHandle); Assert.Equal(6, _logger.GetMessages(LogLevel.Information).Length); }
public async Task ShouldRetryEventThreeTimes() { var args = new FakeRetryEventArgs(2); await _bus.PublishAsync(args); Assert.Equal(4, args.NumberOfAttemptsToHandle); }