public static (PacketReplayer packetReplayer, IMqtt3Client client) CreateTestClient(Queue <TestPacket> packets) { PacketReplayer pcktReplayer = new(packets); IMqtt3Client client = MqttClient.Factory.CreateMQTT3Client(TestConfigs.DefaultTestConfig(pcktReplayer), (IActivityMonitor m, DisposableApplicationMessage msg) => { msg.Dispose(); return(new ValueTask()); }); return(pcktReplayer, client); }
public static async Task <(PacketReplayer packetReplayer, IMqtt3Client client)> ConnectedClient(IEnumerable <TestPacket> packets) { PacketReplayer pcktReplayer = new(new Queue <TestPacket>(new List <TestPacket>() { TestPacket.Outgoing("101600044d5154540402001e000a434b4d71747454657374"), TestPacket.Incoming("20020000") }.Concat(packets))); IMqtt3Client client = MqttClient.Factory.CreateMQTT3Client(TestConfigs.DefaultTestConfig(pcktReplayer), (IActivityMonitor m, DisposableApplicationMessage msg) => { msg.Dispose(); return(new ValueTask()); }); await client.ConnectAsync(TestHelper.Monitor, new MqttClientCredentials( "CKMqttTest", true )); return(pcktReplayer, client); }