diff --git a/broker/src/test/java/io/moquette/integration/mqtt5/ConnectAckTest.java b/broker/src/test/java/io/moquette/integration/mqtt5/ConnectAckTest.java index 961948dfe..eb160880c 100644 --- a/broker/src/test/java/io/moquette/integration/mqtt5/ConnectAckTest.java +++ b/broker/src/test/java/io/moquette/integration/mqtt5/ConnectAckTest.java @@ -1,6 +1,8 @@ package io.moquette.integration.mqtt5; import io.moquette.BrokerConstants; +import io.moquette.broker.config.FluentConfig; +import io.moquette.broker.config.IConfig; import io.moquette.testclient.Client; import io.netty.handler.codec.mqtt.MqttConnAckMessage; import io.netty.handler.codec.mqtt.MqttConnectReturnCode; @@ -18,6 +20,7 @@ class ConnectAckTest extends AbstractServerIntegrationTest { private static final Logger LOG = LoggerFactory.getLogger(ConnectAckTest.class); + public static final int EXPECTED_TOPIC_ALIAS_MX = 7; private MqttConnAckMessage connAck; @Override @@ -28,6 +31,19 @@ public String clientName() { @BeforeEach public void setUp() throws Exception { super.setUp(); + stopServer(); + IConfig config = new FluentConfig() + .dataPath(dbPath) + .enablePersistence() + .port(1883) + .disableTelemetry() + .persistentQueueType(FluentConfig.PersistentQueueType.SEGMENTED) + .topicAliasMaximum(EXPECTED_TOPIC_ALIAS_MX) + .build(); + startServer(config); + + // Reconnect the TCP + lowLevelClient = new Client("localhost").clientId(clientName()); connAck = lowLevelClient.connectV5(); assertEquals(MqttConnectReturnCode.CONNECTION_ACCEPTED, connAck.variableHeader().connectReturnCode(), "Client connected"); @@ -48,7 +64,7 @@ public void testAckResponseProperties() { verifyNotSet(MqttPropertyType.MAXIMUM_QOS, ackProps, "Maximum QoS is not set => QoS 2 ready"); verifyProperty(MqttPropertyType.RETAIN_AVAILABLE, ackProps, 1, "Retain feature is available"); verifyNotSet(MqttPropertyType.MAXIMUM_PACKET_SIZE, ackProps, "Maximum packet size is the one defined by specs"); - verifyProperty(MqttPropertyType.TOPIC_ALIAS_MAXIMUM, ackProps, 0, "No topic alias available"); + verifyProperty(MqttPropertyType.TOPIC_ALIAS_MAXIMUM, ackProps, EXPECTED_TOPIC_ALIAS_MX, "Topic alias is available"); verifyProperty(MqttPropertyType.WILDCARD_SUBSCRIPTION_AVAILABLE, ackProps, 1, "Wildcard subscription feature is available"); verifyProperty(MqttPropertyType.SUBSCRIPTION_IDENTIFIER_AVAILABLE, ackProps, 1, "Subscription feature is available"); verifyProperty(MqttPropertyType.SHARED_SUBSCRIPTION_AVAILABLE, ackProps, 1, "Shared subscription feature is available");