Add new APIs.

This commit is contained in:
Christian
2021-10-21 19:15:57 +02:00
parent a15fbf532e
commit 212d88f167
7 changed files with 63 additions and 13 deletions
@@ -83,14 +83,20 @@ namespace MQTTnet.Tests.Internal
var bus = new MqttPacketBus();
var delivered = false;
var item1 = new MqttPacketBusItem(new MqttPublishPacket());
var item2 = new MqttPacketBusItem(new MqttPublishPacket());
bus.Enqueue(new MqttPublishPacket(), MqttPacketBusPartition.Data);
bus.Enqueue(new MqttPublishPacket(), MqttPacketBusPartition.Data);
bus.Enqueue(new MqttPublishPacket(), MqttPacketBusPartition.Data).Delivered += (_, __) =>
var item3 = new MqttPacketBusItem(new MqttPublishPacket());
item3.Delivered += (_, __) =>
{
delivered = true;
};
bus.Enqueue(item1, MqttPacketBusPartition.Data);
bus.Enqueue(item2, MqttPacketBusPartition.Data);
bus.Enqueue(item3, MqttPacketBusPartition.Data);
Assert.IsFalse(delivered);
bus.DequeueAsync(CancellationToken.None).Result.MarkAsDelivered();