public async Task ShouldReceive() { //Arrange const int maxNumberOfMessages = 5; var msg = new TestMessageB() { Id = Guid.NewGuid().ToString() }; using var queue = SqsThreadSafeBuilder.Build <TestMessageB>(); await queue.Send(msg); //Act var qtd = 0; TestMessageB receivedMessage = null; await foreach (var message in queue.Receive <TestMessageB>(maxNumberOfMessages)) { receivedMessage = message; qtd++; } //Assert Assert.NotNull(receivedMessage); Assert.Equal(msg.Id, receivedMessage.Id); Assert.Equal(msg.QueueData, msg.QueueData); Assert.True(qtd > 0); }
public void DequeueLastMessageOfTypeB() { var messageA = new TestMessageA(); var messageB = new TestMessageB(); this.componentUnderTest.Enqueue(messageA); this.componentUnderTest.Enqueue(messageB); var result = this.componentUnderTest.Dequeue(typeof(TestMessageB), 0); Assert.That(result, Is.SameAs(messageB)); }