Beispiel #1
0
        public async Task MockPollQueueWithRetryAsync_ShouldThrowQueueDoesNotExistException_WhenQueueDoesNotExist()
        {
            var client = new SQSClientMock("mockEndpoint", "mockRegion");

            await Assert.ThrowsAsync <QueueDoesNotExistException>(() =>
                                                                  client.PollQueueWithRetryAsync("mockQueue.fifo", 1, 1, 3, 1, 1, message => true));
        }
Beispiel #2
0
        public async Task MockPollQueueWithRetryAsync_ShouldRetrieveMessageWithAsyncMessageProcessor_WhenQueueAndMessageExists()
        {
            var client = new SQSClientMock("mockEndpoint", "mockRegion");
            await client.CreateStandardFifoQueueAsync("mockQueue.fifo");

            await client.SendMessageAsync("Hello World!", "mockQueue.fifo");

            var cancellationToken = await client.PollQueueWithRetryAsync("mockQueue.fifo", 1, 1, 10, 1, 10, async message =>
            {
                Assert.Equal("Hello World!", message);
                _messagePicked = true;
                return(await Task.FromResult(true));
            });

            Task.Delay(1000).Wait();
            cancellationToken.Cancel();
            Assert.True(_messagePicked);
            _messagePicked = false;
        }