mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-16 17:23:04 +08:00
* Add support for RetainHandling. * Add support for No Local. * Add support for _SubscriptionIdentifier_. * Add more Unit Tests. * Update docs.
43 lines
1.3 KiB
C#
43 lines
1.3 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using MQTTnet.Client.Receiving;
|
|
using MQTTnet.Implementations;
|
|
|
|
namespace MQTTnet.Tests.Mockups
|
|
{
|
|
public sealed class TestApplicationMessageReceivedHandler : IMqttApplicationMessageReceivedHandler
|
|
{
|
|
readonly List<MqttApplicationMessage> _messageReceivedEventArgs = new List<MqttApplicationMessage>();
|
|
|
|
public Task HandleApplicationMessageReceivedAsync(MqttApplicationMessageReceivedEventArgs eventArgs)
|
|
{
|
|
lock (_messageReceivedEventArgs)
|
|
{
|
|
_messageReceivedEventArgs.Add(eventArgs.ApplicationMessage);
|
|
}
|
|
|
|
return PlatformAbstractionLayer.CompletedTask;
|
|
}
|
|
|
|
public List<MqttApplicationMessage> ReceivedApplicationMessages
|
|
{
|
|
get
|
|
{
|
|
lock (_messageReceivedEventArgs)
|
|
{
|
|
return _messageReceivedEventArgs.ToList();
|
|
}
|
|
}
|
|
}
|
|
|
|
public void AssertReceivedCountEquals(int expectedCount)
|
|
{
|
|
lock (_messageReceivedEventArgs)
|
|
{
|
|
Assert.AreEqual(expectedCount, _messageReceivedEventArgs.Count);
|
|
}
|
|
}
|
|
}
|
|
} |