public async Task TestReceiveAndAbandonMessageAsync() { var envelope1 = new MessageEnvelope(IdGenerator.NextLong(), "Test", "Test message"); await _queue.SendAsync(null, envelope1); 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); await _queue.AbandonAsync(envelope2); 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); } }
public async Task TestReceiveAndAbandonMessageAsync() { 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.AbandonAsync(envelope2); 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); }