Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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));
        }