try { String messageContent = textMessage.getText(); Integer eventType = textMessage.getIntProperty("EventType"); Object event = xstream.fromXML(messageContent);
/** * Tests if the messages received are valid. * * @param receivedMessages - list of received messages. * @throws JMSException */ protected void assertMessagesReceivedAreValid(List<Message> receivedMessages) throws JMSException { List<Object> copyOfMessages = Arrays.asList(receivedMessages.toArray()); int counter = 0; if (data.length != copyOfMessages.size()) { for (Iterator<Object> iter = copyOfMessages.iterator(); iter.hasNext(); ) { TextMessage message = (TextMessage) iter.next(); System.out.println("<== " + counter++ + " = " + message.getText()); } } assertEquals("Not enough messages received", data.length, receivedMessages.size()); for (int i = 0; i < data.length; i++) { TextMessage received = (TextMessage) receivedMessages.get(i); String text = received.getText(); String stringProperty = received.getStringProperty("stringProperty"); int intProperty = received.getIntProperty("intProperty"); if (verbose) { System.out.println("Received Text: " + text); } assertEquals("Message: " + i, data[i], text); assertEquals(data[i], stringProperty); assertEquals(i, intProperty); } }
ProxyAssertSupport.assertEquals(1, tm.getIntProperty("JMSXDeliveryCount")); ProxyAssertSupport.assertEquals(2, tm.getIntProperty("JMSXDeliveryCount"));
Assert.assertEquals(0, message.getIntProperty("mycount")); Assert.assertEquals("hello", message.getText()); Assert.assertEquals(1, message.getIntProperty("mycount")); Assert.assertEquals(bufferLarge.toString(), message.getText());
@Test public void testBrowserOnly() throws Exception { ((ActiveMQConnectionFactory) cf).setConsumerWindowSize(0); conn = cf.createConnection(); Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); jBossQueue = ActiveMQJMSClient.createQueue(JmsConsumerTest.Q_NAME); MessageProducer producer = session.createProducer(jBossQueue); int noOfMessages = 10; for (int i = 0; i < noOfMessages; i++) { TextMessage textMessage = session.createTextMessage("m" + i); textMessage.setIntProperty("i", i); producer.send(textMessage); } QueueBrowser browser = session.createBrowser(jBossQueue); Enumeration enumMessages = browser.getEnumeration(); for (int i = 0; i < noOfMessages; i++) { Assert.assertTrue(enumMessages.hasMoreElements()); TextMessage msg = (TextMessage) enumMessages.nextElement(); Assert.assertNotNull(msg); Assert.assertEquals(i, msg.getIntProperty("i")); } Assert.assertFalse(enumMessages.hasMoreElements()); conn.close(); // Asserting delivering count is zero is bogus since messages might still be being delivered and expired at this // point // which can cause delivering count to flip to 1 }
TextMessage msg = (TextMessage) enumMessages.nextElement(); Assert.assertNotNull(msg); Assert.assertEquals(i, msg.getIntProperty("i")); Assert.assertEquals(i, msg.getIntProperty("i"));
TextMessage message = (TextMessage) cons.receive(5000); assertNotNull("Message " + i + " was not received", message); assertEquals("unexpected message number property", i, message.getIntProperty(MSG_NUM)); Message expectedMsg = messages.remove(0); int expectedMsgNum = expectedMsg.getIntProperty(MSG_NUM); assertEquals("unexpected message number property", expectedMsgNum, message.getIntProperty(MSG_NUM));
TextMessage msg = (TextMessage) enumMessages.nextElement(); Assert.assertNotNull(msg); Assert.assertEquals(i, msg.getIntProperty("i")); Assert.assertNotNull(recvMessage); conn.stop(); Assert.assertEquals(i, msg.getIntProperty("i"));
ProxyAssertSupport.assertEquals(1, tm.getIntProperty("JMSXDeliveryCount")); ProxyAssertSupport.assertEquals(2, tm.getIntProperty("JMSXDeliveryCount")); ProxyAssertSupport.assertEquals(3, tm.getIntProperty("JMSXDeliveryCount"));
Assert.assertEquals(received.getDoubleProperty("double"), 66.6, 0.0001); Assert.assertEquals(received.getFloatProperty("float"), 56.789f, 0.0001); Assert.assertEquals(received.getIntProperty("int"), 8); Assert.assertEquals(received.getByteProperty("byte"), (byte) 10);
TextMessage message = (TextMessage) consumer.receive(1000); Assert.assertNotNull(message); Assert.assertEquals(i, message.getIntProperty("mycount")); Assert.assertEquals("hello " + i, message.getText());
assertNotNull(tm); assertEquals(JMSX_GROUP_ID, tm.getStringProperty("JMSXGroupID")); assertEquals(j, tm.getIntProperty("JMSXGroupSeq")); assertEquals("Message" + j, tm.getText()); assertNotNull(receivedGroupCloseMessage); assertEquals(JMSX_GROUP_ID, receivedGroupCloseMessage.getStringProperty("JMSXGroupID")); assertEquals(-1, receivedGroupCloseMessage.getIntProperty("JMSXGroupSeq")); assertEquals("group close should goto the existing group consumer", "Message" + " group close", receivedGroupCloseMessage.getText());
@Test public void multipleSendsUsingSetters() throws Exception { server.createQueue(SimpleString.toSimpleString("q1"), RoutingType.ANYCAST, SimpleString.toSimpleString("q1"), null, true, false); Queue q1 = context.createQueue("q1"); context.createProducer().setProperty("prop1", 1).setProperty("prop2", 2).send(q1, "Text1"); context.createProducer().setProperty("prop1", 3).setProperty("prop2", 4).send(q1, "Text2"); for (int i = 0; i < 100; i++) { context.createProducer().send(q1, "Text" + i); } ActiveMQSession sessionUsed = (ActiveMQSession) (((ActiveMQJMSContext) context).getUsedSession()); ClientSessionImpl coreSession = (ClientSessionImpl) sessionUsed.getCoreSession(); // JMSConsumer is supposed to cache the producer, each call to createProducer is supposed to always return the same producer assertEquals(1, coreSession.cloneProducers().size()); JMSConsumer consumer = context.createConsumer(q1); TextMessage text = (TextMessage) consumer.receive(5000); assertNotNull(text); assertEquals("Text1", text.getText()); assertEquals(1, text.getIntProperty("prop1")); assertEquals(2, text.getIntProperty("prop2")); text = (TextMessage) consumer.receive(5000); assertNotNull(text); assertEquals("Text2", text.getText()); assertEquals(3, text.getIntProperty("prop1")); assertEquals(4, text.getIntProperty("prop2")); for (int i = 0; i < 100; i++) { assertEquals("Text" + i, consumer.receiveBody(String.class, 1000)); } consumer.close(); context.close(); }
int jmsxDeliveryCount = msg.getIntProperty("JMSXDeliveryCount"); assertEquals(1, jmsxDeliveryCount); jmsxDeliveryCount = msg.getIntProperty("JMSXDeliveryCount"); assertEquals(2, jmsxDeliveryCount);
int jmsxDeliveryCount = msg.getIntProperty("JMSXDeliveryCount"); Assert.assertEquals(1, jmsxDeliveryCount); jmsxDeliveryCount = msg.getIntProperty("JMSXDeliveryCount"); Assert.assertEquals(2, jmsxDeliveryCount); } catch (JMSException e) {