Class MockedMqttClient
- Namespace
- Silverback.Messaging.Broker.Mqtt.Mocks
- Assembly
- Silverback.Integration.MQTT.Testing.dll
A mocked implementation of MQTTnet.IMqttClient from MQTTnet that connects with an in-memory broker.
public sealed class MockedMqttClient : IMqttClient, IDisposable
- Inheritance
-
MockedMqttClient
- Implements
-
IMqttClient
- Inherited Members
Constructors
MockedMqttClient(IInMemoryMqttBroker, IMockedMqttOptions)
Initializes a new instance of the MockedMqttClient class.
public MockedMqttClient(IInMemoryMqttBroker broker, IMockedMqttOptions mockOptions)
Parameters
brokerIInMemoryMqttBrokerThe IInMemoryMqttBroker.
mockOptionsIMockedMqttOptionsThe IMockedMqttOptions.
Properties
IsConnected
public bool IsConnected { get; }
Property Value
Options
public MqttClientOptions? Options { get; }
Property Value
- MqttClientOptions
Methods
ConnectAsync(MqttClientOptions, CancellationToken)
public Task<MqttClientConnectResult> ConnectAsync(MqttClientOptions options, CancellationToken cancellationToken = default)
Parameters
optionsMqttClientOptionscancellationTokenCancellationToken
Returns
- Task<MqttClientConnectResult>
DisconnectAsync(MqttClientDisconnectOptions, CancellationToken)
public Task DisconnectAsync(MqttClientDisconnectOptions options, CancellationToken cancellationToken = default)
Parameters
optionsMqttClientDisconnectOptionscancellationTokenCancellationToken
Returns
Dispose()
public void Dispose()
PingAsync(CancellationToken)
public Task PingAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
PublishAsync(MqttApplicationMessage, CancellationToken)
public Task<MqttClientPublishResult> PublishAsync(MqttApplicationMessage applicationMessage, CancellationToken cancellationToken = default)
Parameters
applicationMessageMqttApplicationMessagecancellationTokenCancellationToken
Returns
- Task<MqttClientPublishResult>
SendEnhancedAuthenticationExchangeDataAsync(MqttEnhancedAuthenticationExchangeData, CancellationToken)
public Task SendEnhancedAuthenticationExchangeDataAsync(MqttEnhancedAuthenticationExchangeData data, CancellationToken cancellationToken = default)
Parameters
dataMqttEnhancedAuthenticationExchangeDatacancellationTokenCancellationToken
Returns
SubscribeAsync(MqttClientSubscribeOptions, CancellationToken)
public Task<MqttClientSubscribeResult> SubscribeAsync(MqttClientSubscribeOptions options, CancellationToken cancellationToken = default)
Parameters
optionsMqttClientSubscribeOptionscancellationTokenCancellationToken
Returns
- Task<MqttClientSubscribeResult>
UnsubscribeAsync(MqttClientUnsubscribeOptions, CancellationToken)
public Task<MqttClientUnsubscribeResult> UnsubscribeAsync(MqttClientUnsubscribeOptions options, CancellationToken cancellationToken = default)
Parameters
optionsMqttClientUnsubscribeOptionscancellationTokenCancellationToken
Returns
- Task<MqttClientUnsubscribeResult>
Events
ApplicationMessageReceivedAsync
public event Func<MqttApplicationMessageReceivedEventArgs, Task>? ApplicationMessageReceivedAsync
Event Type
ConnectedAsync
public event Func<MqttClientConnectedEventArgs, Task>? ConnectedAsync
Event Type
ConnectingAsync
public event Func<MqttClientConnectingEventArgs, Task>? ConnectingAsync
Event Type
DisconnectedAsync
public event Func<MqttClientDisconnectedEventArgs, Task>? DisconnectedAsync
Event Type
InspectPacketAsync
public event Func<InspectMqttPacketEventArgs, Task>? InspectPacketAsync