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