mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-20 11:45:43 +08:00
Merge branch 'master' into feature/Single_Connection_Monitoring_Task
This commit is contained in:
@@ -68,10 +68,13 @@ namespace MQTTnet.Tests.Mockups
|
||||
|
||||
public IMqttClient CreateClient()
|
||||
{
|
||||
var client = _mqttFactory.CreateMqttClient(ClientLogger);
|
||||
_clients.Add(client);
|
||||
lock (_clients)
|
||||
{
|
||||
var client = _mqttFactory.CreateMqttClient(ClientLogger);
|
||||
_clients.Add(client);
|
||||
|
||||
return new TestClientWrapper(client, TestContext);
|
||||
return new TestClientWrapper(client, TestContext);
|
||||
}
|
||||
}
|
||||
|
||||
public Task<IMqttServer> StartServerAsync()
|
||||
|
||||
@@ -469,11 +469,19 @@ namespace MQTTnet.Tests
|
||||
var client1 = await testEnvironment.ConnectClientAsync(options);
|
||||
await Task.Delay(500);
|
||||
|
||||
MqttClientDisconnectReason disconnectReason = MqttClientDisconnectReason.NormalDisconnection;
|
||||
client1.DisconnectedHandler = new MqttClientDisconnectedHandlerDelegate(c =>
|
||||
{
|
||||
disconnectReason = c.Reason;
|
||||
});
|
||||
|
||||
var client2 = await testEnvironment.ConnectClientAsync(options);
|
||||
await Task.Delay(500);
|
||||
|
||||
Assert.IsFalse(client1.IsConnected);
|
||||
Assert.IsTrue(client2.IsConnected);
|
||||
|
||||
Assert.AreEqual(MqttClientDisconnectReason.SessionTakenOver, disconnectReason);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -644,11 +652,11 @@ namespace MQTTnet.Tests
|
||||
{
|
||||
// Clear retained message.
|
||||
await client.PublishAsync(new MqttApplicationMessageBuilder().WithTopic("r" + i2)
|
||||
.WithPayload(new byte[0]).WithRetainFlag().Build());
|
||||
.WithPayload(new byte[0]).WithRetainFlag().WithQualityOfServiceLevel(1).Build());
|
||||
|
||||
// Set retained message.
|
||||
await client.PublishAsync(new MqttApplicationMessageBuilder().WithTopic("r" + i2)
|
||||
.WithPayload("value").WithRetainFlag().Build());
|
||||
.WithPayload("value").WithRetainFlag().WithQualityOfServiceLevel(1).Build());
|
||||
|
||||
await client.DisconnectAsync();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user