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);
        }
Esempio n. 2
0
        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);
        }