public async Task ShouldUseRetryAndLoggingQueryDecorators() { var args = new FakeRetryQueryArgs(2, new int[0]); await _bus.ExecuteAsync <FakeRetryQueryArgs, int[]>(args); Assert.Equal(3, args.TimesExecuted); Assert.Equal(4, _logger.GetMessages(LogLevel.Information).Length); }
public async Task ShouldRetryQueryThreeTimes() { var args = new FakeRetryQueryArgs(2, new [] { 4, 3 }); var result = await _bus.ExecuteAsync <FakeRetryQueryArgs, int[]>(args); Assert.Equal(args.Result, result); Assert.Equal(3, args.TimesExecuted); }