From bc513dcba9f43e46d9bcb3fcbd2aaf8fa4734609 Mon Sep 17 00:00:00 2001 From: andrea Date: Wed, 28 Aug 2013 21:40:45 +0200 Subject: [PATCH] Moved testCleanSession_maintainClientSubscriptions_againstClientDestruction from custome API to Fuse's --- .../server/ServerIntegrationFuseTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/broker/src/test/java/org/dna/mqtt/moquette/server/ServerIntegrationFuseTest.java b/broker/src/test/java/org/dna/mqtt/moquette/server/ServerIntegrationFuseTest.java index e18ba279..9b7e25f4 100644 --- a/broker/src/test/java/org/dna/mqtt/moquette/server/ServerIntegrationFuseTest.java +++ b/broker/src/test/java/org/dna/mqtt/moquette/server/ServerIntegrationFuseTest.java @@ -84,6 +84,28 @@ public class ServerIntegrationFuseTest { assertEquals("/topic", msg.getTopic()); } + @Test + public void testCleanSession_maintainClientSubscriptions_againstClientDestruction() throws Exception { + MQTT localMqtt = new MQTT(m_mqtt); + localMqtt.setCleanSession(false); + BlockingConnection connection = localMqtt.blockingConnection(); + connection.connect(); + + Topic[] topics = {new Topic("/topic", QoS.AT_MOST_ONCE)}; + connection.subscribe(topics); + connection.disconnect(); + + connection = localMqtt.blockingConnection(); + connection.connect(); + + connection.publish("/topic", "Test my payload".getBytes(), QoS.AT_MOST_ONCE, false); + + //Verify + Message msg = connection.receive(); + msg.ack(); + assertEquals("/topic", msg.getTopic()); + } + @Test public void testPublishWithQoS1() throws Exception { m_connection = m_mqtt.blockingConnection();