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)); }
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; }