Merge branch 'master' into feature/Single_Connection_Monitoring_Task

This commit is contained in:
Christian Kratky
2020-10-31 11:33:54 +01:00
12 changed files with 73 additions and 154 deletions
@@ -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()
+10 -2
View File
@@ -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();
}