Copilot commented on code in PR #1667:
URL: https://github.com/apache/activemq/pull/1667#discussion_r2799257163


##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/JMSLargeMessageSendRecvTest.java:
##########
@@ -152,34 +152,34 @@ public void doTestSendBytesMessageOfGivenSize(int 
expectedSize) throws JMSExcept
         byte[] payload = createLargeByteArray(expectedSize);
         assertEquals(expectedSize, payload.length);
 
-        Connection connection = 
JMSClientContext.INSTANCE.createConnection(getBrokerAmqpConnectionURI());
-        long startTime = System.currentTimeMillis();
-        Session session = connection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue queue = session.createQueue(testName.getMethodName());
-        MessageProducer producer = session.createProducer(queue);
-        BytesMessage message = session.createBytesMessage();
-        message.writeBytes(payload);
-        producer.send(message);
-        long endTime = System.currentTimeMillis();
-        LOG.info("Returned from send after {} ms", endTime - startTime);
-
-        startTime = System.currentTimeMillis();
-
-        MessageConsumer consumer = session.createConsumer(queue);
-        connection.start();
-        LOG.info("Calling receive");
-        Message receivedMessage = consumer.receive();
-        assertNotNull(receivedMessage);
-        assertTrue(receivedMessage instanceof BytesMessage);
-        BytesMessage receivedBytesMessage = (BytesMessage) receivedMessage;
-        assertNotNull(receivedMessage);
-        endTime = System.currentTimeMillis();
-        LOG.info("Returned from receive after {} ms", endTime - startTime);
-        byte[] receivedBytes = new byte[(int) 
receivedBytesMessage.getBodyLength()];
-        receivedBytesMessage.readBytes(receivedBytes);
-        assertEquals(expectedSize, receivedBytes.length);
-        assertArrayEquals(payload, receivedBytes);
-        connection.close();
+        try (Connection connection = 
JMSClientContext.INSTANCE.createConnection(getBrokerAmqpConnectionURI())) {
+            long startTime = System.currentTimeMillis();
+            Session session = connection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue queue = session.createQueue(testName.getMethodName());
+            MessageProducer producer = session.createProducer(queue);
+            BytesMessage message = session.createBytesMessage();
+            message.writeBytes(payload);
+            producer.send(message);
+            long endTime = System.currentTimeMillis();
+            LOG.info("Returned from send after {} ms", endTime - startTime);
+
+            startTime = System.currentTimeMillis();
+
+            MessageConsumer consumer = session.createConsumer(queue);
+            connection.start();
+            LOG.info("Calling receive");
+            Message receivedMessage = consumer.receive();
+            assertNotNull(receivedMessage);
+            assertTrue(receivedMessage instanceof BytesMessage);
+            BytesMessage receivedBytesMessage = (BytesMessage) receivedMessage;
+            assertNotNull(receivedMessage);

Review Comment:
   Minor redundancy: `receivedMessage` is asserted non-null twice; the second 
`assertNotNull(receivedMessage)` is unnecessary. Consider removing it (or 
assert on `receivedBytesMessage` if needed).
   ```suggestion
   
   ```



##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/AmqpTransformerTest.java:
##########
@@ -67,42 +67,42 @@ public void testNativeTransformation() throws Exception {
         startBrokerWithAmqpTransport(String.format(AMQP_URL, 
"?transport.transformer=native"));
 
         // send "text message" with AMQP JMS API
-        Connection amqpConnection = 
JMSClientContext.INSTANCE.createConnection(amqpConnectionURI);
-        amqpConnection.start();
+        try (Connection amqpConnection = 
JMSClientContext.INSTANCE.createConnection(amqpConnectionURI)) {
+            amqpConnection.start();
 
-        Session amqpSession = amqpConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue queue = amqpSession.createQueue(TEST_QUEUE);
-        MessageProducer p = amqpSession.createProducer(queue);
-        p.setPriority(7);
+            Session amqpSession = amqpConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue queue = amqpSession.createQueue(TEST_QUEUE);
+            MessageProducer p = amqpSession.createProducer(queue);
+            p.setPriority(7);
 
-        TextMessage amqpMessage = amqpSession.createTextMessage();
-        amqpMessage.setText("hello");
-        p.send(amqpMessage);
+            TextMessage amqpMessage = amqpSession.createTextMessage();
+            amqpMessage.setText("hello");
+            p.send(amqpMessage);
 
-        p.close();
-        amqpSession.close();
-        amqpConnection.close();
+            p.close();
+            amqpSession.close();
+        }
 
         // receive with openwire JMS
         ActiveMQConnectionFactory factory = new 
ActiveMQConnectionFactory(openwireConnectionURI);
-        Connection openwireConn = factory.createConnection();
-        openwireConn.start();
-        Session session = openwireConn.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue jmsDest = session.createQueue(TEST_QUEUE);
+        try (Connection openwireConn = factory.createConnection()) {
+            openwireConn.start();
+            Session session = openwireConn.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue jmsDest = session.createQueue(TEST_QUEUE);
 
-        MessageConsumer c = session.createConsumer(jmsDest);
+            MessageConsumer c = session.createConsumer(jmsDest);
 
-        Message message = c.receive(1000);
+            Message message = c.receive(1000);
 
-        assertTrue(message instanceof BytesMessage);
-        Boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");
-        assertTrue("Didn't use the correct transformation, expected NATIVE", 
nativeTransformationUsed);
-        assertEquals(DeliveryMode.PERSISTENT, message.getJMSDeliveryMode());
-        assertEquals(7, message.getJMSPriority());
+            assertTrue(message instanceof BytesMessage);
+            Boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");
+            assertTrue("Didn't use the correct transformation, expected 
NATIVE", nativeTransformationUsed);
+            assertEquals(DeliveryMode.PERSISTENT, 
message.getJMSDeliveryMode());
+            assertEquals(7, message.getJMSPriority());

Review Comment:
   `c.receive(1000)` can return null; `assertTrue(message instanceof 
BytesMessage)` will then fail with a generic message. Add an `assertNotNull` 
(with a helpful message) before the type assertion to make failures easier to 
diagnose.



##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/JMSInteroperabilityTest.java:
##########
@@ -184,188 +181,177 @@ public void 
testMessagePropertiesArePreservedAMQPToOpenWire() throws Exception {
         Enumeration<String> propertyNames = null;
         String testMessageBody = "Testing msgPropertyExistTest";
 
-        Connection openwire = createJMSConnection();
-        Connection amqp = createConnection();
-
-        openwire.start();
-        amqp.start();
-
-        Session openwireSession = openwire.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Session amqpSession = amqp.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-
-        Destination queue = openwireSession.createQueue(getDestinationName());
-
-        MessageProducer amqpProducer = amqpSession.createProducer(queue);
-        MessageConsumer openwireConsumer = 
openwireSession.createConsumer(queue);
-
-        TextMessage outbound = amqpSession.createTextMessage();
-        outbound.setText(testMessageBody);
-        outbound.setBooleanProperty("Boolean", bool);
-        outbound.setByteProperty("Byte", bValue);
-        outbound.setShortProperty("Short", nShort);
-        outbound.setIntProperty("Integer", nInt);
-        outbound.setFloatProperty("Float", nFloat);
-        outbound.setDoubleProperty("Double", nDouble);
-        outbound.setStringProperty("String", "test");
-        outbound.setLongProperty("Long", nLong);
-        outbound.setObjectProperty("BooleanObject", bool);
-
-        amqpProducer.send(outbound);
-
-        Message inbound = openwireConsumer.receive(2500);
-
-        propertyNames = inbound.getPropertyNames();
-        int propertyCount = 0;
-        do {
-            String propertyName = propertyNames.nextElement();
-
-            if (propertyName.indexOf("JMS") != 0) {
-                propertyCount++;
-                if (propertyName.equals("Boolean") || 
propertyName.equals("Byte") ||
-                    propertyName.equals("Integer") || 
propertyName.equals("Short") ||
-                    propertyName.equals("Float") || 
propertyName.equals("Double") ||
-                    propertyName.equals("String") || 
propertyName.equals("Long") ||
-                    propertyName.equals("BooleanObject")) {
-
-                    LOG.debug("Appclication Property set by client is: {}", 
propertyName);
-                    if (!inbound.propertyExists(propertyName)) {
-                        assertTrue(inbound.propertyExists(propertyName));
-                        LOG.debug("Positive propertyExists test failed for 
{}", propertyName);
-                    } else if (inbound.propertyExists(propertyName + "1")) {
-                        LOG.debug("Negative propertyExists test failed for {} 
1", propertyName);
-                        fail("Negative propertyExists test failed for " + 
propertyName + "1");
+        try (Connection openwire = createJMSConnection(); Connection amqp = 
createConnection()) {
+            openwire.start();
+            amqp.start();
+
+            Session openwireSession = openwire.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Session amqpSession = amqp.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+
+            Destination queue = 
openwireSession.createQueue(getDestinationName());
+
+            MessageProducer amqpProducer = amqpSession.createProducer(queue);
+            MessageConsumer openwireConsumer = 
openwireSession.createConsumer(queue);
+
+            TextMessage outbound = amqpSession.createTextMessage();
+            outbound.setText(testMessageBody);
+            outbound.setBooleanProperty("Boolean", bool);
+            outbound.setByteProperty("Byte", bValue);
+            outbound.setShortProperty("Short", nShort);
+            outbound.setIntProperty("Integer", nInt);
+            outbound.setFloatProperty("Float", nFloat);
+            outbound.setDoubleProperty("Double", nDouble);
+            outbound.setStringProperty("String", "test");
+            outbound.setLongProperty("Long", nLong);
+            outbound.setObjectProperty("BooleanObject", bool);
+
+            amqpProducer.send(outbound);
+
+            Message inbound = openwireConsumer.receive(2500);
+
+            propertyNames = inbound.getPropertyNames();
+            int propertyCount = 0;
+            do {
+                String propertyName = propertyNames.nextElement();
+
+                if (propertyName.indexOf("JMS") != 0) {
+                    propertyCount++;
+                    if (propertyName.equals("Boolean") || 
propertyName.equals("Byte") ||
+                        propertyName.equals("Integer") || 
propertyName.equals("Short") ||
+                        propertyName.equals("Float") || 
propertyName.equals("Double") ||
+                        propertyName.equals("String") || 
propertyName.equals("Long") ||
+                        propertyName.equals("BooleanObject")) {
+
+                        LOG.debug("Appclication Property set by client is: 
{}", propertyName);
+                        if (!inbound.propertyExists(propertyName)) {

Review Comment:
   Typo in log message: "Appclication" should be "Application".



##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/AmqpTransformerTest.java:
##########
@@ -112,46 +112,46 @@ public void testRawTransformation() throws Exception {
         startBrokerWithAmqpTransport(String.format(AMQP_URL, 
"?transport.transformer=raw"));
 
         // send "text message" with AMQP JMS API
-        Connection amqpConnection = 
JMSClientContext.INSTANCE.createConnection(amqpConnectionURI);
-        amqpConnection.start();
+        try (Connection amqpConnection = 
JMSClientContext.INSTANCE.createConnection(amqpConnectionURI)) {
+            amqpConnection.start();
 
-        Session amqpSession = amqpConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue queue = amqpSession.createQueue(TEST_QUEUE);
-        MessageProducer p = amqpSession.createProducer(queue);
-        p.setPriority(7);
+            Session amqpSession = amqpConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue queue = amqpSession.createQueue(TEST_QUEUE);
+            MessageProducer p = amqpSession.createProducer(queue);
+            p.setPriority(7);
 
-        TextMessage amqpMessage = amqpSession.createTextMessage();
-        amqpMessage.setText("hello");
-        p.send(amqpMessage);
+            TextMessage amqpMessage = amqpSession.createTextMessage();
+            amqpMessage.setText("hello");
+            p.send(amqpMessage);
 
-        p.close();
-        amqpSession.close();
-        amqpConnection.close();
+            p.close();
+            amqpSession.close();
+        }
 
         // receive with openwire JMS
         ActiveMQConnectionFactory factory = new 
ActiveMQConnectionFactory(openwireConnectionURI);
-        Connection openwireConn = factory.createConnection();
-        openwireConn.start();
-        Session session = openwireConn.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue jmsDest = session.createQueue(TEST_QUEUE);
+        try (Connection openwireConn = factory.createConnection()) {
+            openwireConn.start();
+            Session session = openwireConn.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue jmsDest = session.createQueue(TEST_QUEUE);
 
-        MessageConsumer c = session.createConsumer(jmsDest);
+            MessageConsumer c = session.createConsumer(jmsDest);
 
-        Message message = c.receive(2000);
+            Message message = c.receive(2000);
 
-        assertNotNull("Should have received a message", message);
-        LOG.info("Recieved message: {}", message);
-        assertTrue(message instanceof BytesMessage);
-        Boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");
-        assertTrue("Didn't use the correct transformation, expected NATIVE", 
nativeTransformationUsed);
-        assertEquals(DeliveryMode.PERSISTENT, message.getJMSDeliveryMode());
+            assertNotNull("Should have received a message", message);
+            LOG.info("Recieved message: {}", message);

Review Comment:
   Typo in log message: "Recieved" should be "Received".
   ```suggestion
               LOG.info("Received message: {}", message);
   ```



##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/AmqpTransformerTest.java:
##########
@@ -112,46 +112,46 @@ public void testRawTransformation() throws Exception {
         startBrokerWithAmqpTransport(String.format(AMQP_URL, 
"?transport.transformer=raw"));
 
         // send "text message" with AMQP JMS API
-        Connection amqpConnection = 
JMSClientContext.INSTANCE.createConnection(amqpConnectionURI);
-        amqpConnection.start();
+        try (Connection amqpConnection = 
JMSClientContext.INSTANCE.createConnection(amqpConnectionURI)) {
+            amqpConnection.start();
 
-        Session amqpSession = amqpConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue queue = amqpSession.createQueue(TEST_QUEUE);
-        MessageProducer p = amqpSession.createProducer(queue);
-        p.setPriority(7);
+            Session amqpSession = amqpConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue queue = amqpSession.createQueue(TEST_QUEUE);
+            MessageProducer p = amqpSession.createProducer(queue);
+            p.setPriority(7);
 
-        TextMessage amqpMessage = amqpSession.createTextMessage();
-        amqpMessage.setText("hello");
-        p.send(amqpMessage);
+            TextMessage amqpMessage = amqpSession.createTextMessage();
+            amqpMessage.setText("hello");
+            p.send(amqpMessage);
 
-        p.close();
-        amqpSession.close();
-        amqpConnection.close();
+            p.close();
+            amqpSession.close();
+        }
 
         // receive with openwire JMS
         ActiveMQConnectionFactory factory = new 
ActiveMQConnectionFactory(openwireConnectionURI);
-        Connection openwireConn = factory.createConnection();
-        openwireConn.start();
-        Session session = openwireConn.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue jmsDest = session.createQueue(TEST_QUEUE);
+        try (Connection openwireConn = factory.createConnection()) {
+            openwireConn.start();
+            Session session = openwireConn.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue jmsDest = session.createQueue(TEST_QUEUE);
 
-        MessageConsumer c = session.createConsumer(jmsDest);
+            MessageConsumer c = session.createConsumer(jmsDest);
 
-        Message message = c.receive(2000);
+            Message message = c.receive(2000);
 
-        assertNotNull("Should have received a message", message);
-        LOG.info("Recieved message: {}", message);
-        assertTrue(message instanceof BytesMessage);
-        Boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");
-        assertTrue("Didn't use the correct transformation, expected NATIVE", 
nativeTransformationUsed);
-        assertEquals(DeliveryMode.PERSISTENT, message.getJMSDeliveryMode());
+            assertNotNull("Should have received a message", message);
+            LOG.info("Recieved message: {}", message);
+            assertTrue(message instanceof BytesMessage);
+            Boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");

Review Comment:
   The variable 'nativeTransformationUsed' is only assigned values of primitive 
type and is never 'null', but it is declared with the boxed type 'Boolean'.
   ```suggestion
               boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");
   ```



##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/JMSLargeMessageSendRecvTest.java:
##########
@@ -95,32 +95,32 @@ public void doTestSendTextMessageOfGivenSize(int 
expectedSize) throws JMSExcepti
         String payload = createLargeString(expectedSize);
         assertEquals(expectedSize, payload.getBytes().length);
 
-        Connection connection = 
JMSClientContext.INSTANCE.createConnection(getBrokerAmqpConnectionURI());
-        long startTime = System.currentTimeMillis();
-        Session session = connection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue queue = session.createQueue(testName.getMethodName());
-        MessageProducer producer = session.createProducer(queue);
-        TextMessage message = session.createTextMessage();
-        message.setText(payload);
-        producer.send(message);
-        long endTime = System.currentTimeMillis();
-        LOG.info("Returned from send after {} ms", endTime - startTime);
-
-        startTime = System.currentTimeMillis();
-        MessageConsumer consumer = session.createConsumer(queue);
-        connection.start();
-        LOG.info("Calling receive");
-        Message receivedMessage = consumer.receive();
-        assertNotNull(receivedMessage);
-        assertTrue(receivedMessage instanceof TextMessage);
-        TextMessage receivedTextMessage = (TextMessage) receivedMessage;
-        assertNotNull(receivedMessage);
-        endTime = System.currentTimeMillis();
-        LOG.info("Returned from receive after {} ms", endTime - startTime);
-        String receivedText = receivedTextMessage.getText();
-        assertEquals(expectedSize, receivedText.getBytes().length);
-        assertEquals(payload, receivedText);
-        connection.close();
+        try (Connection connection = 
JMSClientContext.INSTANCE.createConnection(getBrokerAmqpConnectionURI())) {
+            long startTime = System.currentTimeMillis();
+            Session session = connection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue queue = session.createQueue(testName.getMethodName());
+            MessageProducer producer = session.createProducer(queue);
+            TextMessage message = session.createTextMessage();
+            message.setText(payload);
+            producer.send(message);
+            long endTime = System.currentTimeMillis();
+            LOG.info("Returned from send after {} ms", endTime - startTime);
+
+            startTime = System.currentTimeMillis();
+            MessageConsumer consumer = session.createConsumer(queue);
+            connection.start();
+            LOG.info("Calling receive");
+            Message receivedMessage = consumer.receive();
+            assertNotNull(receivedMessage);
+            assertTrue(receivedMessage instanceof TextMessage);
+            TextMessage receivedTextMessage = (TextMessage) receivedMessage;
+            assertNotNull(receivedMessage);

Review Comment:
   Minor redundancy: `receivedMessage` is asserted non-null twice; the second 
`assertNotNull(receivedMessage)` doesn’t add anything. Consider removing it (or 
change it to assert on the cast value if that was the intent).
   ```suggestion
               assertNotNull(receivedTextMessage);
   ```



##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/JMSInteroperabilityTest.java:
##########
@@ -100,71 +100,68 @@ public void 
testMessagePropertiesArePreservedOpenWireToAMQP() throws Exception {
         Enumeration<String> propertyNames = null;
         String testMessageBody = "Testing msgPropertyExistTest";
 
-        Connection openwire = createJMSConnection();
-        Connection amqp = createConnection();
-
-        openwire.start();
-        amqp.start();
-
-        Session openwireSession = openwire.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Session amqpSession = amqp.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-
-        Destination queue = openwireSession.createQueue(getDestinationName());
-
-        MessageProducer openwireProducer = 
openwireSession.createProducer(queue);
-        MessageConsumer amqpConsumer = amqpSession.createConsumer(queue);
-
-        TextMessage outbound = openwireSession.createTextMessage();
-        outbound.setText(testMessageBody);
-        outbound.setBooleanProperty("Boolean", bool);
-        outbound.setByteProperty("Byte", bValue);
-        outbound.setShortProperty("Short", nShort);
-        outbound.setIntProperty("Integer", nInt);
-        outbound.setFloatProperty("Float", nFloat);
-        outbound.setDoubleProperty("Double", nDouble);
-        outbound.setStringProperty("String", "test");
-        outbound.setLongProperty("Long", nLong);
-        outbound.setObjectProperty("BooleanObject", bool);
-
-        openwireProducer.send(outbound);
-
-        Message inbound = amqpConsumer.receive(2500);
-
-        propertyNames = inbound.getPropertyNames();
-        int propertyCount = 0;
-        do {
-            String propertyName = propertyNames.nextElement();
-
-            if (propertyName.indexOf("JMS") != 0) {
-                propertyCount++;
-                if (propertyName.equals("Boolean") || 
propertyName.equals("Byte") ||
-                    propertyName.equals("Integer") || 
propertyName.equals("Short") ||
-                    propertyName.equals("Float") || 
propertyName.equals("Double") ||
-                    propertyName.equals("String") || 
propertyName.equals("Long") ||
-                    propertyName.equals("BooleanObject")) {
-
-                    LOG.debug("Appclication Property set by client is: {}", 
propertyName);
-                    if (!inbound.propertyExists(propertyName)) {
-                        assertTrue(inbound.propertyExists(propertyName));
-                        LOG.debug("Positive propertyExists test failed for 
{}", propertyName);
-                    } else if (inbound.propertyExists(propertyName + "1")) {
-                        LOG.debug("Negative propertyExists test failed for {} 
1", propertyName);
-                        fail("Negative propertyExists test failed for " + 
propertyName + "1");
+        try (Connection openwire = createJMSConnection(); Connection amqp = 
createConnection()) {
+            openwire.start();
+            amqp.start();
+
+            Session openwireSession = openwire.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Session amqpSession = amqp.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+
+            Destination queue = 
openwireSession.createQueue(getDestinationName());
+
+            MessageProducer openwireProducer = 
openwireSession.createProducer(queue);
+            MessageConsumer amqpConsumer = amqpSession.createConsumer(queue);
+
+            TextMessage outbound = openwireSession.createTextMessage();
+            outbound.setText(testMessageBody);
+            outbound.setBooleanProperty("Boolean", bool);
+            outbound.setByteProperty("Byte", bValue);
+            outbound.setShortProperty("Short", nShort);
+            outbound.setIntProperty("Integer", nInt);
+            outbound.setFloatProperty("Float", nFloat);
+            outbound.setDoubleProperty("Double", nDouble);
+            outbound.setStringProperty("String", "test");
+            outbound.setLongProperty("Long", nLong);
+            outbound.setObjectProperty("BooleanObject", bool);
+
+            openwireProducer.send(outbound);
+
+            Message inbound = amqpConsumer.receive(2500);

Review Comment:
   `amqpConsumer.receive(2500)` can return null on timeout; the next line 
dereferences `inbound` (`inbound.getPropertyNames()`), which would throw a 
NullPointerException and produce a noisy test failure. Add an `assertNotNull` 
(optionally with a helpful message) immediately after the receive call.
   ```suggestion
               Message inbound = amqpConsumer.receive(2500);
               assertNotNull("Timed out waiting for message", inbound);
   ```



##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/JMSInteroperabilityTest.java:
##########
@@ -184,188 +181,177 @@ public void 
testMessagePropertiesArePreservedAMQPToOpenWire() throws Exception {
         Enumeration<String> propertyNames = null;
         String testMessageBody = "Testing msgPropertyExistTest";
 
-        Connection openwire = createJMSConnection();
-        Connection amqp = createConnection();
-
-        openwire.start();
-        amqp.start();
-
-        Session openwireSession = openwire.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Session amqpSession = amqp.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-
-        Destination queue = openwireSession.createQueue(getDestinationName());
-
-        MessageProducer amqpProducer = amqpSession.createProducer(queue);
-        MessageConsumer openwireConsumer = 
openwireSession.createConsumer(queue);
-
-        TextMessage outbound = amqpSession.createTextMessage();
-        outbound.setText(testMessageBody);
-        outbound.setBooleanProperty("Boolean", bool);
-        outbound.setByteProperty("Byte", bValue);
-        outbound.setShortProperty("Short", nShort);
-        outbound.setIntProperty("Integer", nInt);
-        outbound.setFloatProperty("Float", nFloat);
-        outbound.setDoubleProperty("Double", nDouble);
-        outbound.setStringProperty("String", "test");
-        outbound.setLongProperty("Long", nLong);
-        outbound.setObjectProperty("BooleanObject", bool);
-
-        amqpProducer.send(outbound);
-
-        Message inbound = openwireConsumer.receive(2500);
-
-        propertyNames = inbound.getPropertyNames();
-        int propertyCount = 0;
-        do {
-            String propertyName = propertyNames.nextElement();
-
-            if (propertyName.indexOf("JMS") != 0) {
-                propertyCount++;
-                if (propertyName.equals("Boolean") || 
propertyName.equals("Byte") ||
-                    propertyName.equals("Integer") || 
propertyName.equals("Short") ||
-                    propertyName.equals("Float") || 
propertyName.equals("Double") ||
-                    propertyName.equals("String") || 
propertyName.equals("Long") ||
-                    propertyName.equals("BooleanObject")) {
-
-                    LOG.debug("Appclication Property set by client is: {}", 
propertyName);
-                    if (!inbound.propertyExists(propertyName)) {
-                        assertTrue(inbound.propertyExists(propertyName));
-                        LOG.debug("Positive propertyExists test failed for 
{}", propertyName);
-                    } else if (inbound.propertyExists(propertyName + "1")) {
-                        LOG.debug("Negative propertyExists test failed for {} 
1", propertyName);
-                        fail("Negative propertyExists test failed for " + 
propertyName + "1");
+        try (Connection openwire = createJMSConnection(); Connection amqp = 
createConnection()) {
+            openwire.start();
+            amqp.start();
+
+            Session openwireSession = openwire.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Session amqpSession = amqp.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+
+            Destination queue = 
openwireSession.createQueue(getDestinationName());
+
+            MessageProducer amqpProducer = amqpSession.createProducer(queue);
+            MessageConsumer openwireConsumer = 
openwireSession.createConsumer(queue);
+
+            TextMessage outbound = amqpSession.createTextMessage();
+            outbound.setText(testMessageBody);
+            outbound.setBooleanProperty("Boolean", bool);
+            outbound.setByteProperty("Byte", bValue);
+            outbound.setShortProperty("Short", nShort);
+            outbound.setIntProperty("Integer", nInt);
+            outbound.setFloatProperty("Float", nFloat);
+            outbound.setDoubleProperty("Double", nDouble);
+            outbound.setStringProperty("String", "test");
+            outbound.setLongProperty("Long", nLong);
+            outbound.setObjectProperty("BooleanObject", bool);
+
+            amqpProducer.send(outbound);
+
+            Message inbound = openwireConsumer.receive(2500);
+
+            propertyNames = inbound.getPropertyNames();
+            int propertyCount = 0;
+            do {
+                String propertyName = propertyNames.nextElement();
+
+                if (propertyName.indexOf("JMS") != 0) {
+                    propertyCount++;
+                    if (propertyName.equals("Boolean") || 
propertyName.equals("Byte") ||
+                        propertyName.equals("Integer") || 
propertyName.equals("Short") ||
+                        propertyName.equals("Float") || 
propertyName.equals("Double") ||
+                        propertyName.equals("String") || 
propertyName.equals("Long") ||
+                        propertyName.equals("BooleanObject")) {
+
+                        LOG.debug("Appclication Property set by client is: 
{}", propertyName);
+                        if (!inbound.propertyExists(propertyName)) {
+                            assertTrue(inbound.propertyExists(propertyName));
+                            LOG.debug("Positive propertyExists test failed for 
{}", propertyName);
+                        } else if (inbound.propertyExists(propertyName + "1")) 
{
+                            LOG.debug("Negative propertyExists test failed for 
{} 1", propertyName);
+                            fail("Negative propertyExists test failed for " + 
propertyName + "1");
+                        }
+                    } else {
+                        LOG.debug("Appclication Property not set by client: 
{}", propertyName);
+                        fail("Appclication Property not set by client: " + 
propertyName);

Review Comment:
   Typo in log / failure message: "Appclication" should be "Application" (both 
the LOG message and `fail(...)` message).



##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/JMSInteroperabilityTest.java:
##########
@@ -100,71 +100,68 @@ public void 
testMessagePropertiesArePreservedOpenWireToAMQP() throws Exception {
         Enumeration<String> propertyNames = null;
         String testMessageBody = "Testing msgPropertyExistTest";
 
-        Connection openwire = createJMSConnection();
-        Connection amqp = createConnection();
-
-        openwire.start();
-        amqp.start();
-
-        Session openwireSession = openwire.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Session amqpSession = amqp.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-
-        Destination queue = openwireSession.createQueue(getDestinationName());
-
-        MessageProducer openwireProducer = 
openwireSession.createProducer(queue);
-        MessageConsumer amqpConsumer = amqpSession.createConsumer(queue);
-
-        TextMessage outbound = openwireSession.createTextMessage();
-        outbound.setText(testMessageBody);
-        outbound.setBooleanProperty("Boolean", bool);
-        outbound.setByteProperty("Byte", bValue);
-        outbound.setShortProperty("Short", nShort);
-        outbound.setIntProperty("Integer", nInt);
-        outbound.setFloatProperty("Float", nFloat);
-        outbound.setDoubleProperty("Double", nDouble);
-        outbound.setStringProperty("String", "test");
-        outbound.setLongProperty("Long", nLong);
-        outbound.setObjectProperty("BooleanObject", bool);
-
-        openwireProducer.send(outbound);
-
-        Message inbound = amqpConsumer.receive(2500);
-
-        propertyNames = inbound.getPropertyNames();
-        int propertyCount = 0;
-        do {
-            String propertyName = propertyNames.nextElement();
-
-            if (propertyName.indexOf("JMS") != 0) {
-                propertyCount++;
-                if (propertyName.equals("Boolean") || 
propertyName.equals("Byte") ||
-                    propertyName.equals("Integer") || 
propertyName.equals("Short") ||
-                    propertyName.equals("Float") || 
propertyName.equals("Double") ||
-                    propertyName.equals("String") || 
propertyName.equals("Long") ||
-                    propertyName.equals("BooleanObject")) {
-
-                    LOG.debug("Appclication Property set by client is: {}", 
propertyName);
-                    if (!inbound.propertyExists(propertyName)) {
-                        assertTrue(inbound.propertyExists(propertyName));
-                        LOG.debug("Positive propertyExists test failed for 
{}", propertyName);
-                    } else if (inbound.propertyExists(propertyName + "1")) {
-                        LOG.debug("Negative propertyExists test failed for {} 
1", propertyName);
-                        fail("Negative propertyExists test failed for " + 
propertyName + "1");
+        try (Connection openwire = createJMSConnection(); Connection amqp = 
createConnection()) {
+            openwire.start();
+            amqp.start();
+
+            Session openwireSession = openwire.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Session amqpSession = amqp.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+
+            Destination queue = 
openwireSession.createQueue(getDestinationName());
+
+            MessageProducer openwireProducer = 
openwireSession.createProducer(queue);
+            MessageConsumer amqpConsumer = amqpSession.createConsumer(queue);
+
+            TextMessage outbound = openwireSession.createTextMessage();
+            outbound.setText(testMessageBody);
+            outbound.setBooleanProperty("Boolean", bool);
+            outbound.setByteProperty("Byte", bValue);
+            outbound.setShortProperty("Short", nShort);
+            outbound.setIntProperty("Integer", nInt);
+            outbound.setFloatProperty("Float", nFloat);
+            outbound.setDoubleProperty("Double", nDouble);
+            outbound.setStringProperty("String", "test");
+            outbound.setLongProperty("Long", nLong);
+            outbound.setObjectProperty("BooleanObject", bool);
+
+            openwireProducer.send(outbound);
+
+            Message inbound = amqpConsumer.receive(2500);
+
+            propertyNames = inbound.getPropertyNames();
+            int propertyCount = 0;
+            do {
+                String propertyName = propertyNames.nextElement();
+
+                if (propertyName.indexOf("JMS") != 0) {
+                    propertyCount++;
+                    if (propertyName.equals("Boolean") || 
propertyName.equals("Byte") ||
+                        propertyName.equals("Integer") || 
propertyName.equals("Short") ||
+                        propertyName.equals("Float") || 
propertyName.equals("Double") ||
+                        propertyName.equals("String") || 
propertyName.equals("Long") ||
+                        propertyName.equals("BooleanObject")) {
+
+                        LOG.debug("Appclication Property set by client is: 
{}", propertyName);
+                        if (!inbound.propertyExists(propertyName)) {

Review Comment:
   Typo in log message: "Appclication" should be "Application".



##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/AmqpTransformerTest.java:
##########
@@ -67,42 +67,42 @@ public void testNativeTransformation() throws Exception {
         startBrokerWithAmqpTransport(String.format(AMQP_URL, 
"?transport.transformer=native"));
 
         // send "text message" with AMQP JMS API
-        Connection amqpConnection = 
JMSClientContext.INSTANCE.createConnection(amqpConnectionURI);
-        amqpConnection.start();
+        try (Connection amqpConnection = 
JMSClientContext.INSTANCE.createConnection(amqpConnectionURI)) {
+            amqpConnection.start();
 
-        Session amqpSession = amqpConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue queue = amqpSession.createQueue(TEST_QUEUE);
-        MessageProducer p = amqpSession.createProducer(queue);
-        p.setPriority(7);
+            Session amqpSession = amqpConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue queue = amqpSession.createQueue(TEST_QUEUE);
+            MessageProducer p = amqpSession.createProducer(queue);
+            p.setPriority(7);
 
-        TextMessage amqpMessage = amqpSession.createTextMessage();
-        amqpMessage.setText("hello");
-        p.send(amqpMessage);
+            TextMessage amqpMessage = amqpSession.createTextMessage();
+            amqpMessage.setText("hello");
+            p.send(amqpMessage);
 
-        p.close();
-        amqpSession.close();
-        amqpConnection.close();
+            p.close();
+            amqpSession.close();
+        }
 
         // receive with openwire JMS
         ActiveMQConnectionFactory factory = new 
ActiveMQConnectionFactory(openwireConnectionURI);
-        Connection openwireConn = factory.createConnection();
-        openwireConn.start();
-        Session session = openwireConn.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue jmsDest = session.createQueue(TEST_QUEUE);
+        try (Connection openwireConn = factory.createConnection()) {
+            openwireConn.start();
+            Session session = openwireConn.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue jmsDest = session.createQueue(TEST_QUEUE);
 
-        MessageConsumer c = session.createConsumer(jmsDest);
+            MessageConsumer c = session.createConsumer(jmsDest);
 
-        Message message = c.receive(1000);
+            Message message = c.receive(1000);
 
-        assertTrue(message instanceof BytesMessage);
-        Boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");
-        assertTrue("Didn't use the correct transformation, expected NATIVE", 
nativeTransformationUsed);
-        assertEquals(DeliveryMode.PERSISTENT, message.getJMSDeliveryMode());
-        assertEquals(7, message.getJMSPriority());
+            assertTrue(message instanceof BytesMessage);
+            Boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");

Review Comment:
   The variable 'nativeTransformationUsed' is only assigned values of primitive 
type and is never 'null', but it is declared with the boxed type 'Boolean'.
   ```suggestion
               boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");
   ```



##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/JMSInteroperabilityTest.java:
##########
@@ -100,71 +100,68 @@ public void 
testMessagePropertiesArePreservedOpenWireToAMQP() throws Exception {
         Enumeration<String> propertyNames = null;
         String testMessageBody = "Testing msgPropertyExistTest";
 
-        Connection openwire = createJMSConnection();
-        Connection amqp = createConnection();
-
-        openwire.start();
-        amqp.start();
-
-        Session openwireSession = openwire.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Session amqpSession = amqp.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-
-        Destination queue = openwireSession.createQueue(getDestinationName());
-
-        MessageProducer openwireProducer = 
openwireSession.createProducer(queue);
-        MessageConsumer amqpConsumer = amqpSession.createConsumer(queue);
-
-        TextMessage outbound = openwireSession.createTextMessage();
-        outbound.setText(testMessageBody);
-        outbound.setBooleanProperty("Boolean", bool);
-        outbound.setByteProperty("Byte", bValue);
-        outbound.setShortProperty("Short", nShort);
-        outbound.setIntProperty("Integer", nInt);
-        outbound.setFloatProperty("Float", nFloat);
-        outbound.setDoubleProperty("Double", nDouble);
-        outbound.setStringProperty("String", "test");
-        outbound.setLongProperty("Long", nLong);
-        outbound.setObjectProperty("BooleanObject", bool);
-
-        openwireProducer.send(outbound);
-
-        Message inbound = amqpConsumer.receive(2500);
-
-        propertyNames = inbound.getPropertyNames();
-        int propertyCount = 0;
-        do {
-            String propertyName = propertyNames.nextElement();
-
-            if (propertyName.indexOf("JMS") != 0) {
-                propertyCount++;
-                if (propertyName.equals("Boolean") || 
propertyName.equals("Byte") ||
-                    propertyName.equals("Integer") || 
propertyName.equals("Short") ||
-                    propertyName.equals("Float") || 
propertyName.equals("Double") ||
-                    propertyName.equals("String") || 
propertyName.equals("Long") ||
-                    propertyName.equals("BooleanObject")) {
-
-                    LOG.debug("Appclication Property set by client is: {}", 
propertyName);
-                    if (!inbound.propertyExists(propertyName)) {
-                        assertTrue(inbound.propertyExists(propertyName));
-                        LOG.debug("Positive propertyExists test failed for 
{}", propertyName);
-                    } else if (inbound.propertyExists(propertyName + "1")) {
-                        LOG.debug("Negative propertyExists test failed for {} 
1", propertyName);
-                        fail("Negative propertyExists test failed for " + 
propertyName + "1");
+        try (Connection openwire = createJMSConnection(); Connection amqp = 
createConnection()) {
+            openwire.start();
+            amqp.start();
+
+            Session openwireSession = openwire.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Session amqpSession = amqp.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+
+            Destination queue = 
openwireSession.createQueue(getDestinationName());
+
+            MessageProducer openwireProducer = 
openwireSession.createProducer(queue);
+            MessageConsumer amqpConsumer = amqpSession.createConsumer(queue);
+
+            TextMessage outbound = openwireSession.createTextMessage();
+            outbound.setText(testMessageBody);
+            outbound.setBooleanProperty("Boolean", bool);
+            outbound.setByteProperty("Byte", bValue);
+            outbound.setShortProperty("Short", nShort);
+            outbound.setIntProperty("Integer", nInt);
+            outbound.setFloatProperty("Float", nFloat);
+            outbound.setDoubleProperty("Double", nDouble);
+            outbound.setStringProperty("String", "test");
+            outbound.setLongProperty("Long", nLong);
+            outbound.setObjectProperty("BooleanObject", bool);
+
+            openwireProducer.send(outbound);
+
+            Message inbound = amqpConsumer.receive(2500);
+
+            propertyNames = inbound.getPropertyNames();
+            int propertyCount = 0;
+            do {
+                String propertyName = propertyNames.nextElement();
+
+                if (propertyName.indexOf("JMS") != 0) {
+                    propertyCount++;
+                    if (propertyName.equals("Boolean") || 
propertyName.equals("Byte") ||
+                        propertyName.equals("Integer") || 
propertyName.equals("Short") ||
+                        propertyName.equals("Float") || 
propertyName.equals("Double") ||
+                        propertyName.equals("String") || 
propertyName.equals("Long") ||
+                        propertyName.equals("BooleanObject")) {
+
+                        LOG.debug("Appclication Property set by client is: 
{}", propertyName);
+                        if (!inbound.propertyExists(propertyName)) {
+                            assertTrue(inbound.propertyExists(propertyName));
+                            LOG.debug("Positive propertyExists test failed for 
{}", propertyName);
+                        } else if (inbound.propertyExists(propertyName + "1")) 
{
+                            LOG.debug("Negative propertyExists test failed for 
{} 1", propertyName);
+                            fail("Negative propertyExists test failed for " + 
propertyName + "1");
+                        }
+                    } else {
+                        LOG.debug("Appclication Property not set by client: 
{}", propertyName);
+                        fail("Appclication Property not set by client: " + 
propertyName);

Review Comment:
   Typo in log / failure message: "Appclication" should be "Application" (both 
the LOG message and `fail(...)` message).



##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/AmqpTransformerTest.java:
##########
@@ -161,40 +161,40 @@ public void testJmsTransformation() throws Exception {
         startBrokerWithAmqpTransport(String.format(AMQP_URL, 
"?transport.transformer=jms"));
 
         // send "text message" with AMQP JMS API
-        Connection amqpConnection = 
JMSClientContext.INSTANCE.createConnection(amqpConnectionURI);
-        amqpConnection.start();
+        try (Connection amqpConnection = 
JMSClientContext.INSTANCE.createConnection(amqpConnectionURI)) {
+            amqpConnection.start();
 
-        Session amqpSession = amqpConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue queue = amqpSession.createQueue(TEST_QUEUE);
-        MessageProducer p = amqpSession.createProducer(queue);
+            Session amqpSession = amqpConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue queue = amqpSession.createQueue(TEST_QUEUE);
+            MessageProducer p = amqpSession.createProducer(queue);
 
-        TextMessage amqpMessage = amqpSession.createTextMessage();
-        amqpMessage.setText("hello");
-        p.send(amqpMessage);
+            TextMessage amqpMessage = amqpSession.createTextMessage();
+            amqpMessage.setText("hello");
+            p.send(amqpMessage);
 
-        p.close();
-        amqpSession.close();
-        amqpConnection.close();
+            p.close();
+            amqpSession.close();
+        }
 
         // receive with openwire JMS
         ActiveMQConnectionFactory factory = new 
ActiveMQConnectionFactory(openwireConnectionURI);
-        Connection openwireConn = factory.createConnection();
-        openwireConn.start();
-        Session session = openwireConn.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue jmsDest = session.createQueue(TEST_QUEUE);
+        try (Connection openwireConn = factory.createConnection()) {
+            openwireConn.start();
+            Session session = openwireConn.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue jmsDest = session.createQueue(TEST_QUEUE);
 
-        MessageConsumer c = session.createConsumer(jmsDest);
+            MessageConsumer c = session.createConsumer(jmsDest);
 
-        Message message = c.receive(1000);
+            Message message = c.receive(1000);
 
-        assertTrue(message instanceof TextMessage);
-        Boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");
-        assertFalse("Didn't use the correct transformation, expected NOT to be 
NATIVE", nativeTransformationUsed);
-        assertEquals(DeliveryMode.PERSISTENT, message.getJMSDeliveryMode());
+            assertTrue(message instanceof TextMessage);
+            Boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");
+            assertFalse("Didn't use the correct transformation, expected NOT 
to be NATIVE", nativeTransformationUsed);
+            assertEquals(DeliveryMode.PERSISTENT, 
message.getJMSDeliveryMode());

Review Comment:
   `c.receive(1000)` can return null; `assertTrue(message instanceof 
TextMessage)` will then fail without clearly indicating a timeout. Add an 
`assertNotNull` before the type assertion for clearer test failures.



##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/JMSInteroperabilityTest.java:
##########
@@ -184,188 +181,177 @@ public void 
testMessagePropertiesArePreservedAMQPToOpenWire() throws Exception {
         Enumeration<String> propertyNames = null;
         String testMessageBody = "Testing msgPropertyExistTest";
 
-        Connection openwire = createJMSConnection();
-        Connection amqp = createConnection();
-
-        openwire.start();
-        amqp.start();
-
-        Session openwireSession = openwire.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Session amqpSession = amqp.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-
-        Destination queue = openwireSession.createQueue(getDestinationName());
-
-        MessageProducer amqpProducer = amqpSession.createProducer(queue);
-        MessageConsumer openwireConsumer = 
openwireSession.createConsumer(queue);
-
-        TextMessage outbound = amqpSession.createTextMessage();
-        outbound.setText(testMessageBody);
-        outbound.setBooleanProperty("Boolean", bool);
-        outbound.setByteProperty("Byte", bValue);
-        outbound.setShortProperty("Short", nShort);
-        outbound.setIntProperty("Integer", nInt);
-        outbound.setFloatProperty("Float", nFloat);
-        outbound.setDoubleProperty("Double", nDouble);
-        outbound.setStringProperty("String", "test");
-        outbound.setLongProperty("Long", nLong);
-        outbound.setObjectProperty("BooleanObject", bool);
-
-        amqpProducer.send(outbound);
-
-        Message inbound = openwireConsumer.receive(2500);
-
-        propertyNames = inbound.getPropertyNames();
-        int propertyCount = 0;
-        do {
-            String propertyName = propertyNames.nextElement();
-
-            if (propertyName.indexOf("JMS") != 0) {
-                propertyCount++;
-                if (propertyName.equals("Boolean") || 
propertyName.equals("Byte") ||
-                    propertyName.equals("Integer") || 
propertyName.equals("Short") ||
-                    propertyName.equals("Float") || 
propertyName.equals("Double") ||
-                    propertyName.equals("String") || 
propertyName.equals("Long") ||
-                    propertyName.equals("BooleanObject")) {
-
-                    LOG.debug("Appclication Property set by client is: {}", 
propertyName);
-                    if (!inbound.propertyExists(propertyName)) {
-                        assertTrue(inbound.propertyExists(propertyName));
-                        LOG.debug("Positive propertyExists test failed for 
{}", propertyName);
-                    } else if (inbound.propertyExists(propertyName + "1")) {
-                        LOG.debug("Negative propertyExists test failed for {} 
1", propertyName);
-                        fail("Negative propertyExists test failed for " + 
propertyName + "1");
+        try (Connection openwire = createJMSConnection(); Connection amqp = 
createConnection()) {
+            openwire.start();
+            amqp.start();
+
+            Session openwireSession = openwire.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Session amqpSession = amqp.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+
+            Destination queue = 
openwireSession.createQueue(getDestinationName());
+
+            MessageProducer amqpProducer = amqpSession.createProducer(queue);
+            MessageConsumer openwireConsumer = 
openwireSession.createConsumer(queue);
+
+            TextMessage outbound = amqpSession.createTextMessage();
+            outbound.setText(testMessageBody);
+            outbound.setBooleanProperty("Boolean", bool);
+            outbound.setByteProperty("Byte", bValue);
+            outbound.setShortProperty("Short", nShort);
+            outbound.setIntProperty("Integer", nInt);
+            outbound.setFloatProperty("Float", nFloat);
+            outbound.setDoubleProperty("Double", nDouble);
+            outbound.setStringProperty("String", "test");
+            outbound.setLongProperty("Long", nLong);
+            outbound.setObjectProperty("BooleanObject", bool);
+
+            amqpProducer.send(outbound);
+
+            Message inbound = openwireConsumer.receive(2500);

Review Comment:
   `openwireConsumer.receive(2500)` can return null on timeout; 
`inbound.getPropertyNames()` will then throw a NullPointerException. Add an 
`assertNotNull` for `inbound` right after the receive call to make test 
failures clearer.
   ```suggestion
               Message inbound = openwireConsumer.receive(2500);
               assertNotNull("Timed out waiting for message on OpenWire 
consumer", inbound);
   ```



##########
activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/AmqpTransformerTest.java:
##########
@@ -161,40 +161,40 @@ public void testJmsTransformation() throws Exception {
         startBrokerWithAmqpTransport(String.format(AMQP_URL, 
"?transport.transformer=jms"));
 
         // send "text message" with AMQP JMS API
-        Connection amqpConnection = 
JMSClientContext.INSTANCE.createConnection(amqpConnectionURI);
-        amqpConnection.start();
+        try (Connection amqpConnection = 
JMSClientContext.INSTANCE.createConnection(amqpConnectionURI)) {
+            amqpConnection.start();
 
-        Session amqpSession = amqpConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue queue = amqpSession.createQueue(TEST_QUEUE);
-        MessageProducer p = amqpSession.createProducer(queue);
+            Session amqpSession = amqpConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue queue = amqpSession.createQueue(TEST_QUEUE);
+            MessageProducer p = amqpSession.createProducer(queue);
 
-        TextMessage amqpMessage = amqpSession.createTextMessage();
-        amqpMessage.setText("hello");
-        p.send(amqpMessage);
+            TextMessage amqpMessage = amqpSession.createTextMessage();
+            amqpMessage.setText("hello");
+            p.send(amqpMessage);
 
-        p.close();
-        amqpSession.close();
-        amqpConnection.close();
+            p.close();
+            amqpSession.close();
+        }
 
         // receive with openwire JMS
         ActiveMQConnectionFactory factory = new 
ActiveMQConnectionFactory(openwireConnectionURI);
-        Connection openwireConn = factory.createConnection();
-        openwireConn.start();
-        Session session = openwireConn.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
-        Queue jmsDest = session.createQueue(TEST_QUEUE);
+        try (Connection openwireConn = factory.createConnection()) {
+            openwireConn.start();
+            Session session = openwireConn.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+            Queue jmsDest = session.createQueue(TEST_QUEUE);
 
-        MessageConsumer c = session.createConsumer(jmsDest);
+            MessageConsumer c = session.createConsumer(jmsDest);
 
-        Message message = c.receive(1000);
+            Message message = c.receive(1000);
 
-        assertTrue(message instanceof TextMessage);
-        Boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");
-        assertFalse("Didn't use the correct transformation, expected NOT to be 
NATIVE", nativeTransformationUsed);
-        assertEquals(DeliveryMode.PERSISTENT, message.getJMSDeliveryMode());
+            assertTrue(message instanceof TextMessage);
+            Boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");

Review Comment:
   The variable 'nativeTransformationUsed' is only assigned values of primitive 
type and is never 'null', but it is declared with the boxed type 'Boolean'.
   ```suggestion
               boolean nativeTransformationUsed = 
message.getBooleanProperty("JMS_AMQP_NATIVE");
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact


Reply via email to