Skip to content

Commit c4a82ac

Browse files
authored
More Test & Client Validations (#138)
1 parent 163dcbc commit c4a82ac

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

Tests/HiveMQtt.Test/HiveMQClient/ConnectTest.cs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@ namespace HiveMQtt.Test.HiveMQClient;
44
using System.Threading.Tasks;
55
using HiveMQtt.Client;
66
using HiveMQtt.Client.Events;
7+
using HiveMQtt.Client.Exceptions;
78
using HiveMQtt.Client.Options;
89
using HiveMQtt.MQTT5.ReasonCodes;
910
using Xunit;
1011

1112
public class ConnectTest
1213
{
1314
[Fact]
14-
public async Task Basic_Connect_And_Disconnect_Async()
15+
public async Task BasicConnectAndDisconnectAsync()
1516
{
1617
var client = new HiveMQClient();
1718
Assert.NotNull(client);
@@ -30,7 +31,20 @@ public async Task Basic_Connect_And_Disconnect_Async()
3031
}
3132

3233
[Fact]
33-
public async Task Test_Connect_Events_Async()
34+
public async Task RaiseOnFailureToConnectAsync()
35+
{
36+
// Bad port number
37+
var clientOptions = new HiveMQClientOptionsBuilder().WithPort(0).Build();
38+
var client = new HiveMQClient(clientOptions);
39+
40+
await Assert.ThrowsAsync<HiveMQttClientException>(async () =>
41+
{
42+
await client.ConnectAsync().ConfigureAwait(false);
43+
}).ConfigureAwait(false);
44+
}
45+
46+
[Fact]
47+
public async Task TestConnectEventsAsync()
3448
{
3549
var client = new HiveMQClient();
3650

0 commit comments

Comments
 (0)