Skip to content

Commit f853676

Browse files
authored
Test: Linter Cleanup & Improvements (#162)
1 parent 684385d commit f853676

File tree

7 files changed

+23
-17
lines changed

7 files changed

+23
-17
lines changed

Tests/HiveMQtt.Test/HiveMQClient/ConnectTest.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,7 @@ public async Task RaiseOnFailureToConnectAsync()
3737
var clientOptions = new HiveMQClientOptionsBuilder().WithPort(0).Build();
3838
var client = new HiveMQClient(clientOptions);
3939

40-
await Assert.ThrowsAsync<HiveMQttClientException>(async () =>
41-
{
42-
await client.ConnectAsync().ConfigureAwait(false);
43-
}).ConfigureAwait(false);
40+
await Assert.ThrowsAsync<HiveMQttClientException>(client.ConnectAsync).ConfigureAwait(false);
4441
}
4542

4643
[Fact]

Tests/HiveMQtt.Test/HiveMQClient/LWTTest.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ public async Task Last_Will_With_Properties_Async()
3030
Assert.Equal("last will message", args.PublishMessage.PayloadAsString);
3131
Assert.Equal("application/text", args.PublishMessage.ContentType);
3232
Assert.Equal("response/topic", args.PublishMessage.ResponseTopic);
33+
#pragma warning disable SA1010 // Opening square brackets should be spaced correctly
3334
byte[] correlationData = [1, 2, 3, 4, 5];
35+
#pragma warning restore SA1010 // Opening square brackets should be spaced correctly
3436
Assert.Equal(correlationData, args.PublishMessage.CorrelationData);
3537
Assert.Equal(MQTT5PayloadFormatIndicator.UTF8Encoded, args.PublishMessage.PayloadFormatIndicator);
3638
Assert.Equal(100, args.PublishMessage.MessageExpiryInterval);
@@ -61,7 +63,9 @@ public async Task Last_Will_With_Properties_Async()
6163
options.LastWillAndTestament.QoS = QualityOfService.AtLeastOnceDelivery;
6264
options.LastWillAndTestament.ContentType = "application/text";
6365
options.LastWillAndTestament.ResponseTopic = "response/topic";
66+
#pragma warning disable SA1010 // Opening square brackets should be spaced correctly
6467
byte[] correlationData = [1, 2, 3, 4, 5];
68+
#pragma warning restore SA1010 // Opening square brackets should be spaced correctly
6569
options.LastWillAndTestament.CorrelationData = correlationData;
6670
options.LastWillAndTestament.UserProperties.Add("userPropertyKey", "userPropertyValue");
6771

Tests/HiveMQtt.Test/HiveMQClient/LastWillAndTestamentBuilderTest.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ public async Task Last_Will_With_Properties_Async()
4141

4242
var messagesReceived = 0;
4343
var taskLWTReceived = new TaskCompletionSource<bool>();
44+
#pragma warning disable SA1010 // Opening square brackets should be spaced correctly
4445
byte[] correlationDataBytes = [1, 2, 3, 4, 5];
46+
#pragma warning restore SA1010 // Opening square brackets should be spaced correctly
4547

4648
// Set the event handler for the message received event
4749
listenerClient.OnMessageReceived += (sender, args) =>

Tests/HiveMQtt.Test/HiveMQClient/OptionsTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public void WithBadClientMaximumPacketSize()
6363
ClientMaximumPacketSize = -300,
6464
};
6565

66-
var exception = Assert.Throws<HiveMQttClientException>(() => options.Validate());
66+
var exception = Assert.Throws<HiveMQttClientException>(options.Validate);
6767
Assert.Contains("Client Maximum Packet Size must be greater than 0.", exception.Message);
6868

6969
options.ClientMaximumPacketSize = long.MaxValue;

Tests/HiveMQtt.Test/HiveMQClient/PublishTest.cs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ public async Task ThreeNodeQoS0ChainedPublishesAsync()
201201
var client2MessageCount = 0;
202202

203203
// client 2 will receive the message and republish it to another topic
204+
#pragma warning disable VSTHRD100 // Avoid async void methods
204205
async void Client2MessageHandler(object? sender, OnMessageReceivedEventArgs eventArgs)
205206
{
206207
client2MessageCount++;
@@ -210,6 +211,7 @@ async void Client2MessageHandler(object? sender, OnMessageReceivedEventArgs even
210211
Assert.NotNull(publishResult);
211212
}
212213
}
214+
#pragma warning restore VSTHRD100 // Avoid async void methods
213215

214216
client2.OnMessageReceived += Client2MessageHandler;
215217

@@ -218,12 +220,14 @@ async void Client2MessageHandler(object? sender, OnMessageReceivedEventArgs even
218220
var client3MessageCount = 0;
219221

220222
// client 3 will receive the final message
223+
#pragma warning disable VSTHRD100 // Avoid async void methods
221224
async void Client3MessageHandler(object? sender, OnMessageReceivedEventArgs eventArgs)
222225
{
223226
client3MessageCount++;
224227
Assert.NotNull(eventArgs.PublishMessage);
225228
Assert.Equal("Hello World", eventArgs.PublishMessage.PayloadAsString);
226229
}
230+
#pragma warning restore VSTHRD100 // Avoid async void methods
227231

228232
client3.OnMessageReceived += Client3MessageHandler;
229233

@@ -288,6 +292,7 @@ public async Task ThreeNodeQoS1ChainedPublishesAsync()
288292
var client2MessageCount = 0;
289293

290294
// client 2 will receive the message and republish it to another topic
295+
#pragma warning disable VSTHRD100 // Avoid async void methods
291296
async void Client2MessageHandler(object? sender, OnMessageReceivedEventArgs eventArgs)
292297
{
293298
client2MessageCount++;
@@ -298,6 +303,7 @@ async void Client2MessageHandler(object? sender, OnMessageReceivedEventArgs even
298303
Assert.Equal(publishResult.QoS1ReasonCode, PubAckReasonCode.Success);
299304
}
300305
}
306+
#pragma warning restore VSTHRD100 // Avoid async void methods
301307

302308
client2.OnMessageReceived += Client2MessageHandler;
303309

@@ -307,7 +313,7 @@ async void Client2MessageHandler(object? sender, OnMessageReceivedEventArgs even
307313
var client3MessageCount = 0;
308314

309315
// client 3 will receive the final message
310-
async void Client3MessageHandler(object? sender, OnMessageReceivedEventArgs eventArgs)
316+
void Client3MessageHandler(object? sender, OnMessageReceivedEventArgs eventArgs)
311317
{
312318
client3MessageCount++;
313319
Assert.NotNull(eventArgs.PublishMessage);
@@ -377,23 +383,27 @@ public async Task ThreeNodeQoS2ChainedPublishesAsync()
377383
var client2MessageCount = 0;
378384

379385
// client 2 will receive the message and republish it to another topic
386+
#pragma warning disable VSTHRD100 // Avoid async void methods
380387
async void Client2MessageHandler(object? sender, OnMessageReceivedEventArgs eventArgs)
381388
{
382389
client2MessageCount++;
383390
var client = sender as HiveMQClient;
391+
#pragma warning disable CS8602 // Dereference of a possibly null reference.
384392
var publishResult = await client.PublishAsync("HMQ/SecondTopic", eventArgs.PublishMessage.PayloadAsString, QualityOfService.ExactlyOnceDelivery).ConfigureAwait(true);
393+
#pragma warning restore CS8602 // Dereference of a possibly null reference.
385394
Assert.NotNull(publishResult);
386395
Assert.Equal(publishResult.QoS2ReasonCode, PubRecReasonCode.Success);
387396
}
397+
#pragma warning restore VSTHRD100 // Avoid async void methods
388398

389399
client2.OnMessageReceived += Client2MessageHandler;
390400

391401
// client 3 Subscribe to the secondary topic
392402
subscribeResult = await client3.SubscribeAsync("HMQ/SecondTopic", QualityOfService.ExactlyOnceDelivery).ConfigureAwait(false);
393403

394-
var client3MessageCount = 0;
395404
// client 3 will receive the final message
396-
async void Client3MessageHandler(object? sender, OnMessageReceivedEventArgs eventArgs)
405+
var client3MessageCount = 0;
406+
void Client3MessageHandler(object? sender, OnMessageReceivedEventArgs eventArgs)
397407
{
398408
client3MessageCount++;
399409
Assert.NotNull(eventArgs.PublishMessage);

Tests/HiveMQtt.Test/HiveMQClient/UnsubscribeTest.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,7 @@ public async Task InvalidUnsubscribeStringAsync()
4141
Assert.True(connectResult.ReasonCode == ConnAckReasonCode.Success);
4242

4343
// Unsubscribe from a non-existing subscription should throw an exception
44-
await Assert.ThrowsAsync<HiveMQttClientException>(() =>
45-
{
46-
return subClient.UnsubscribeAsync("tests/InvalidUnsubscribeStringAsync");
47-
}).ConfigureAwait(false);
44+
await Assert.ThrowsAsync<HiveMQttClientException>(() => subClient.UnsubscribeAsync("tests/InvalidUnsubscribeStringAsync")).ConfigureAwait(false);
4845

4946
Assert.True(subClient.Subscriptions.Count == 0);
5047

@@ -63,10 +60,7 @@ public async Task InvalidUnsubscribeSubscriptionAsync()
6360
var subscription = new Subscription(topicFilter);
6461

6562
// Unsubscribe from a non-existing subscription should throw an exception
66-
await Assert.ThrowsAsync<HiveMQttClientException>(() =>
67-
{
68-
return subClient.UnsubscribeAsync(subscription);
69-
}).ConfigureAwait(false);
63+
await Assert.ThrowsAsync<HiveMQttClientException>(() => subClient.UnsubscribeAsync(subscription)).ConfigureAwait(false);
7064

7165
Assert.True(subClient.Subscriptions.Count == 0);
7266

Tests/HiveMQtt.Test/HiveMQClient/UtilTest.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,5 @@ public void MultiLevelWildcardMatch()
117117
// A subscription to “$SYS/#” will receive messages published to topics beginning with “$SYS/”
118118
result = HiveMQClient.MatchTopic("$SYS/#", "$SYS/broker/clients/total");
119119
Assert.True(result);
120-
121120
}
122121
}

0 commit comments

Comments
 (0)