public void testDeadLetterPerMessageTTLRemoved() throws Exception {
declareQueue(TEST_QUEUE_NAME, DLX, null, null, 1);
channel.queueBind(TEST_QUEUE_NAME, "amq.direct", "test");
channel.queueBind(DLQ, DLX, "test");
final BasicProperties props = MessageProperties.BASIC.builder().expiration("100").build();
publish(props, "test message");
// The message's expiration property should have been removed, thus
// after 100ms of hitting the queue, the message should get routed to
// the DLQ *AND* should remain there, not getting removed after a subsequent