@@ -8,17 +8,23 @@ import java.util.concurrent.CompletionException
88class ConnectionTest extends MqttBrokerTest {
99
1010 def " subscriber should not connect to broker with wrong pass" () {
11+ given :
12+ def client = buildClient()
1113 when :
12- connectWith(buildClient() , ' user' , ' wrongPassword' )
14+ connectWith(client , ' user' , ' wrongPassword' )
1315 then :
1416 def ex = thrown CompletionException
1517 def cause = ex. cause as Mqtt5ConnAckException
1618 cause. mqttMessage. reasonCode == Mqtt5ConnAckReasonCode . BAD_USER_NAME_OR_PASSWORD
19+ cleanup :
20+ client. disconnect()
1721 }
1822
1923 def " subscriber should connect to broker without user and pass" () {
24+ given :
25+ def client = buildClient()
2026 when :
21- def result = buildClient() . connect(). join()
27+ def result = client . connect(). join()
2228 then :
2329 result. reasonCode == Mqtt5ConnAckReasonCode . SUCCESS
2430 ! result. serverReference. present
@@ -27,6 +33,8 @@ class ConnectionTest extends MqttBrokerTest {
2733 ! result. sessionExpiryInterval. present
2834 ! result. assignedClientIdentifier. present
2935 ! result. sessionPresent
36+ cleanup :
37+ client. disconnect()
3038 }
3139
3240 def " subscriber should connect to broker with user and pass" () {
@@ -42,6 +50,8 @@ class ConnectionTest extends MqttBrokerTest {
4250 ! result. sessionExpiryInterval. present
4351 ! result. assignedClientIdentifier. present
4452 ! result. sessionPresent
53+ cleanup :
54+ client. disconnect()
4555 }
4656
4757 def " subscriber should connect to broker without providing a client id" () {
@@ -53,6 +63,8 @@ class ConnectionTest extends MqttBrokerTest {
5363 result. reasonCode == Mqtt5ConnAckReasonCode . SUCCESS
5464 result. assignedClientIdentifier. present
5565 result. assignedClientIdentifier. get(). toString() != " "
66+ cleanup :
67+ client. disconnect()
5668 }
5769
5870 def " subscriber should not connect to broker with invalid client id" (String clientId) {
@@ -64,6 +76,8 @@ class ConnectionTest extends MqttBrokerTest {
6476 def ex = thrown CompletionException
6577 def cause = ex. cause as Mqtt5ConnAckException
6678 cause. mqttMessage. reasonCode == Mqtt5ConnAckReasonCode . CLIENT_IDENTIFIER_NOT_VALID
79+ cleanup :
80+ client. disconnect()
6781 where :
6882 clientId << [" !@#!@*()^&" ]
6983 }
0 commit comments