Ejemplo n.º 1
0
        public async Task TestOnMessageAsync()
        {
            var             envelope1 = new MessageEnvelope(IdGenerator.NextLong(), "Test", "Test message");
            MessageEnvelope envelope2 = null;

            _queue.BeginListen(null, async(envelope, queue) =>
            {
                envelope2 = envelope;
                await Task.Delay(0);
            });

            await _queue.SendAsync(null, envelope1);

            await Task.Delay(100);

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

            await _queue.CloseAsync(null);
        }
Ejemplo n.º 2
0
        public async Task TestOnMessageAsync()
        {
            var             envelope1 = new MessageEnvelope("123", "Test", "Test message");
            MessageEnvelope envelope2 = null;

            _queueOld.BeginListen(null, async(envelope, queue) => {
                envelope2 = envelope;
                await Task.Delay(0);
            });

            await _queueOld.SendAsync(null, envelope1);

            await Task.Delay(500);

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

            await _queueOld.CloseAsync(null);
        }