Преглед на файлове

Add UnitTests.

release/3.x.x
Christian Kratky преди 5 години
родител
ревизия
a450fc4e01
променени са 1 файла, в които са добавени 39 реда и са изтрити 0 реда
  1. +39
    -0
      Tests/MQTTnet.Core.Tests/Server_Tests.cs

+ 39
- 0
Tests/MQTTnet.Core.Tests/Server_Tests.cs Целия файл

@@ -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()
{


Зареждане…
Отказ
Запис