publish(client, topic, 0, payload);
publish(client, topic, 1, payload);
Thread.sleep(testDelay);
Assert.assertEquals(2, receivedMessages.size());
MqttMessage msg1 = receivedMessages.get(0);
MqttMessage msg2 = receivedMessages.get(1);
Assert.assertEquals(true, Arrays.equals(msg1.getPayload(), payload));
Assert.assertEquals(0, msg1.getQos());
Assert.assertEquals(true, Arrays.equals(msg2.getPayload(), payload));
Assert.assertEquals(1, msg2.getQos());
client.disconnect();
}