コード例 #1
0
        public async Task ShouldOnlyRetryFailedEvents()
        {
            var args = new FakeRetryEventArgs(2);

            await _bus.PublishAsync(args);

            Assert.Equal(2, args.NumberOfSuccessfulHandles);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public async Task ShouldRetryEventThreeTimes()
        {
            var args = new FakeRetryEventArgs(2);

            await _bus.PublishAsync(args);

            Assert.Equal(4, args.NumberOfAttemptsToHandle);
        }