Repository: activemq-artemis Updated Branches: refs/heads/master c253aa65b -> 0711b35e3
NO-JIRA Fix a test that is not actually testing anything right now The test is improperly configured and the try / catch logic swallows any errors making it seem as if the test is passing. Project: http://git-wip-us.apache.org/repos/asf/activemq-artemis/repo Commit: http://git-wip-us.apache.org/repos/asf/activemq-artemis/commit/0711b35e Tree: http://git-wip-us.apache.org/repos/asf/activemq-artemis/tree/0711b35e Diff: http://git-wip-us.apache.org/repos/asf/activemq-artemis/diff/0711b35e Branch: refs/heads/master Commit: 0711b35e3caf9e48c34980e4204eea3e5bd68d9a Parents: c253aa6 Author: Timothy Bish <tabish...@gmail.com> Authored: Fri May 5 16:05:04 2017 -0400 Committer: Timothy Bish <tabish...@gmail.com> Committed: Fri May 5 16:05:04 2017 -0400 ---------------------------------------------------------------------- .../crossprotocol/OpenWireToAMQPTest.java | 33 +++++++++++++------- 1 file changed, 22 insertions(+), 11 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/0711b35e/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/crossprotocol/OpenWireToAMQPTest.java ---------------------------------------------------------------------- diff --git a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/crossprotocol/OpenWireToAMQPTest.java b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/crossprotocol/OpenWireToAMQPTest.java index 72f3d7c..a078eb5 100644 --- a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/crossprotocol/OpenWireToAMQPTest.java +++ b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/crossprotocol/OpenWireToAMQPTest.java @@ -1,4 +1,4 @@ -/** +/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. @@ -16,25 +16,25 @@ */ package org.apache.activemq.artemis.tests.integration.crossprotocol; +import java.util.ArrayList; + import javax.jms.Connection; import javax.jms.MessageConsumer; import javax.jms.MessageProducer; import javax.jms.ObjectMessage; import javax.jms.Queue; import javax.jms.Session; -import java.util.ArrayList; import org.apache.activemq.ActiveMQConnectionFactory; import org.apache.activemq.ActiveMQXAConnectionFactory; +import org.apache.activemq.artemis.api.core.RoutingType; import org.apache.activemq.artemis.api.core.SimpleString; import org.apache.activemq.artemis.core.config.Configuration; import org.apache.activemq.artemis.core.server.ActiveMQServer; -import org.apache.activemq.artemis.api.core.RoutingType; import org.apache.activemq.artemis.core.settings.impl.AddressSettings; import org.apache.activemq.artemis.tests.util.ActiveMQTestBase; import org.apache.qpid.jms.JmsConnectionFactory; import org.junit.After; -import org.junit.Assert; import org.junit.Before; import org.junit.Test; @@ -61,7 +61,7 @@ public class OpenWireToAMQPTest extends ActiveMQTestBase { serverConfig.setSecurityEnabled(false); server.start(); coreQueue = new SimpleString(queueName); - this.server.createQueue(coreQueue, RoutingType.MULTICAST, coreQueue, null, false, false, -1, false, true); + server.createQueue(coreQueue, RoutingType.ANYCAST, coreQueue, null, false, false); qpidfactory = new JmsConnectionFactory("amqp://localhost:61616"); } @@ -74,7 +74,8 @@ public class OpenWireToAMQPTest extends ActiveMQTestBase { } } - @Test + @SuppressWarnings("unchecked") + @Test(timeout = 60000) public void testObjectMessage() throws Exception { Connection connection = null; try { @@ -82,24 +83,34 @@ public class OpenWireToAMQPTest extends ActiveMQTestBase { Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Queue queue = session.createQueue(queueName); MessageProducer producer = session.createProducer(queue); - ArrayList list = new ArrayList(); + ArrayList<String> list = new ArrayList<>(); list.add("aString"); ObjectMessage objectMessage = session.createObjectMessage(list); producer.send(objectMessage); connection.close(); + } catch (Exception e) { + e.printStackTrace(); + fail("Failed to send message via OpenWire: " + e.getMessage()); + } finally { + if (connection != null) { + connection.close(); + } + } + try { connection = qpidfactory.createConnection(); - session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); - queue = session.createQueue(coreQueue.toString()); + Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); + Queue queue = session.createQueue(queueName); MessageConsumer consumer = session.createConsumer(queue); connection.start(); ObjectMessage receive = (ObjectMessage) consumer.receive(5000); - Assert.assertNotNull(receive); - list = (ArrayList) receive.getObject(); + assertNotNull(receive); + ArrayList<String> list = (ArrayList<String>) receive.getObject(); assertEquals(list.get(0), "aString"); connection.close(); } catch (Exception e) { e.printStackTrace(); + fail("Failed to receive message via AMQP: " + e.getMessage()); } finally { if (connection != null) { connection.close();