Ejemplo n.º 1
0
        public async Task TestReceiveAndCompleteMessageAsync()
        {
            var envelope1 = new MessageEnvelope("123", "Test", "Test message");
            await _queueOld.SendAsync(null, envelope1);

            var envelope2 = await _queueNew.ReceiveAsync(null, 10000);

            Assert.NotNull(envelope2);
            Assert.Equal(envelope1.MessageType, envelope2.MessageType);
            Assert.Equal(envelope1.Message, envelope2.Message);
            Assert.Equal(envelope1.CorrelationId, envelope2.CorrelationId);

            await _queueNew.CompleteAsync(envelope2);

            //envelope2 = await _queue.PeekAsync();
            //Assert.IsNull(envelope2);
        }
Ejemplo n.º 2
0
        public async Task TestSendReceiveMessageAsync()
        {
            var envelope1 = new MessageEnvelope(IdGenerator.NextLong(), "Test", "Test message");
            await _queue.SendAsync(null, envelope1);

            var count = await _queue.ReadMessageCountAsync();

            Assert.True(count > 0);

            var envelope2 = await _queue.ReceiveAsync(null, 10000);

            Assert.NotNull(envelope2);
            Assert.Equal(envelope1.MessageType, envelope2.MessageType);
            Assert.Equal(envelope1.Message, envelope2.Message);
            Assert.Equal(envelope1.CorrelationId, envelope2.CorrelationId);

            if (_isFifo)
            {
                await _queue.CompleteAsync(envelope2);
            }
        }