@Test public void test1xNamingNegative() throws NamingException, JMSException { liveService.getSecurityStore().setSecurityEnabled(false); Hashtable<String, String> props = new Hashtable<>(); props.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory"); props.put("connectionFactory.ConnectionFactory", "vm://0"); Context ctx = new InitialContext(props); ConnectionFactory connectionFactory = (ConnectionFactory) ctx.lookup("ConnectionFactory"); Connection connection = connectionFactory.createConnection(); Session session = connection.createSession(); assertFalse(session.createQueue("testQueue").getQueueName().startsWith(PacketImpl.OLD_QUEUE_PREFIX.toString())); assertFalse(session.createTemporaryQueue().getQueueName().startsWith(PacketImpl.OLD_TEMP_QUEUE_PREFIX.toString())); assertFalse(session.createTopic("testTopic").getTopicName().startsWith(PacketImpl.OLD_TOPIC_PREFIX.toString())); assertFalse(session.createTemporaryTopic().getTopicName().startsWith(PacketImpl.OLD_TEMP_TOPIC_PREFIX.toString())); connection.close(); }
@Test public void test1xNaming() throws NamingException, JMSException { liveService.getSecurityStore().setSecurityEnabled(false); Hashtable<String, String> props = new Hashtable<>(); props.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory"); props.put("connectionFactory.ConnectionFactory", "vm://0?enable1xPrefixes=true"); props.put("connectionFactory.ConnectionFactory2", "vm://0"); Context ctx = new InitialContext(props); ConnectionFactory connectionFactory = (ConnectionFactory) ctx.lookup("ConnectionFactory"); Connection connection = connectionFactory.createConnection(); Session session = connection.createSession(); assertTrue(session.createQueue("testQueue").getQueueName().startsWith(PacketImpl.OLD_QUEUE_PREFIX.toString())); assertTrue(session.createTemporaryQueue().getQueueName().startsWith(PacketImpl.OLD_TEMP_QUEUE_PREFIX.toString())); assertTrue(session.createTopic("testTopic").getTopicName().startsWith(PacketImpl.OLD_TOPIC_PREFIX.toString())); assertTrue(session.createTemporaryTopic().getTopicName().startsWith(PacketImpl.OLD_TEMP_TOPIC_PREFIX.toString())); connection.close(); // test setting programmatically connectionFactory = (ConnectionFactory) ctx.lookup("ConnectionFactory2"); ((ActiveMQConnectionFactory)connectionFactory).setEnable1xPrefixes(true); connection = connectionFactory.createConnection(); session = connection.createSession(); assertTrue(session.createQueue("testQueue").getQueueName().startsWith(PacketImpl.OLD_QUEUE_PREFIX.toString())); assertTrue(session.createTemporaryQueue().getQueueName().startsWith(PacketImpl.OLD_TEMP_QUEUE_PREFIX.toString())); assertTrue(session.createTopic("testTopic").getTopicName().startsWith(PacketImpl.OLD_TOPIC_PREFIX.toString())); assertTrue(session.createTemporaryTopic().getTopicName().startsWith(PacketImpl.OLD_TEMP_TOPIC_PREFIX.toString())); connection.close(); }
@Test public void testConnection() throws Exception { server.getSecurityStore().setSecurityEnabled(true); StompClientConnection connection = StompClientConnectionFactory.createClientConnection(v10Uri); connection.connect(defUser, defPass); assertTrue(connection.isConnected()); assertEquals("1.0", connection.getVersion()); connection.disconnect(); connection = StompClientConnectionFactory.createClientConnection(uri); connection.connect(defUser, defPass); assertTrue(connection.isConnected()); assertEquals("1.1", connection.getVersion()); connection.disconnect(); connection = StompClientConnectionFactory.createClientConnection(uri); connection.connect(); assertFalse(connection.isConnected()); //new way of connection StompClientConnectionV11 conn = (StompClientConnectionV11) StompClientConnectionFactory.createClientConnection(uri); conn.connect1(defUser, defPass); assertTrue(conn.isConnected()); conn.disconnect(); //invalid user conn = (StompClientConnectionV11) StompClientConnectionFactory.createClientConnection(uri); ClientStompFrame frame = conn.connect("invaliduser", defPass); assertFalse(conn.isConnected()); assertTrue(Stomp.Responses.ERROR.equals(frame.getCommand())); assertTrue(frame.getBody().contains("Security Error occurred")); }
@Test public void testConnection() throws Exception { server.getSecurityStore().setSecurityEnabled(true); StompClientConnection connection = StompClientConnectionFactory.createClientConnection(v10Uri); connection.connect(defUser, defPass); Assert.assertTrue(connection.isConnected()); Assert.assertEquals("1.0", connection.getVersion()); connection.disconnect(); connection = StompClientConnectionFactory.createClientConnection(uri); connection.connect(defUser, defPass); Assert.assertTrue(connection.isConnected()); Assert.assertEquals("1.2", connection.getVersion()); connection.disconnect(); connection = StompClientConnectionFactory.createClientConnection(uri); connection.connect(); Assert.assertFalse(connection.isConnected()); //new way of connection StompClientConnectionV11 conn = (StompClientConnectionV11) StompClientConnectionFactory.createClientConnection(v11Uri); conn.connect1(defUser, defPass); Assert.assertTrue(conn.isConnected()); conn.disconnect(); }