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