Sfoglia il codice sorgente

Add UnitTests.

release/3.x.x
Christian Kratky 5 anni fa
parent
commit
a450fc4e01
1 ha cambiato i file con 39 aggiunte e 0 eliminazioni
  1. +39
    -0
      Tests/MQTTnet.Core.Tests/Server_Tests.cs

+ 39
- 0
Tests/MQTTnet.Core.Tests/Server_Tests.cs Vedi File

@@ -208,6 +208,45 @@ namespace MQTTnet.Tests
}
}

[TestMethod]
public async Task Subscribe_Multiple_In_Multiple_Request()
{
using (var testEnvironment = new TestEnvironment())
{
var receivedMessagesCount = 0;

await testEnvironment.StartServerAsync();

var c1 = await testEnvironment.ConnectClientAsync();
c1.UseApplicationMessageReceivedHandler(c => Interlocked.Increment(ref receivedMessagesCount));
await c1.SubscribeAsync(new MqttClientSubscribeOptionsBuilder()
.WithTopicFilter("a")
.Build());

await c1.SubscribeAsync(new MqttClientSubscribeOptionsBuilder()
.WithTopicFilter("b")
.Build());

await c1.SubscribeAsync(new MqttClientSubscribeOptionsBuilder()
.WithTopicFilter("c")
.Build());

var c2 = await testEnvironment.ConnectClientAsync();

await c2.PublishAsync("a");
await Task.Delay(100);
Assert.AreEqual(receivedMessagesCount, 1);

await c2.PublishAsync("b");
await Task.Delay(100);
Assert.AreEqual(receivedMessagesCount, 2);

await c2.PublishAsync("c");
await Task.Delay(100);
Assert.AreEqual(receivedMessagesCount, 3);
}
}

[TestMethod]
public async Task Publish_From_Server()
{


Caricamento…
Annulla
Salva