mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-17 01:33:03 +08:00
# Conflicts: # Build/MQTTnet.nuspec # Source/MQTTnet/Server/Internal/MqttClientSessionsManager.cs
48 lines
1.4 KiB
C#
48 lines
1.4 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using MQTTnet.Client;
|
|
using MQTTnet.Implementations;
|
|
|
|
namespace MQTTnet.Tests.Mockups
|
|
{
|
|
public sealed class TestApplicationMessageReceivedHandler
|
|
{
|
|
readonly List<MqttApplicationMessageReceivedEventArgs> _receivedEventArgs = new List<MqttApplicationMessageReceivedEventArgs>();
|
|
|
|
public TestApplicationMessageReceivedHandler(IMqttClient mqttClient)
|
|
{
|
|
mqttClient.ApplicationMessageReceivedAsync += MqttClientOnApplicationMessageReceivedAsync;
|
|
}
|
|
|
|
Task MqttClientOnApplicationMessageReceivedAsync(MqttApplicationMessageReceivedEventArgs eventArgs)
|
|
{
|
|
lock (_receivedEventArgs)
|
|
{
|
|
_receivedEventArgs.Add(eventArgs);
|
|
}
|
|
|
|
return PlatformAbstractionLayer.CompletedTask;
|
|
}
|
|
|
|
public List<MqttApplicationMessageReceivedEventArgs> ReceivedEventArgs
|
|
{
|
|
get
|
|
{
|
|
lock (_receivedEventArgs)
|
|
{
|
|
return _receivedEventArgs.ToList();
|
|
}
|
|
}
|
|
}
|
|
|
|
public void AssertReceivedCountEquals(int expectedCount)
|
|
{
|
|
lock (_receivedEventArgs)
|
|
{
|
|
Assert.AreEqual(expectedCount, _receivedEventArgs.Count);
|
|
}
|
|
}
|
|
}
|
|
} |