@Override public MapMessage createMapMessage() throws JMSException { checkClosed(); ActiveMQMapMessage message = new ActiveMQMapMessage(session); message.setEnable1xPrefixes(enable1xPrefixes); return message; }
/** * Constructor for a foreign MapMessage * * @param foreign * @throws JMSException */ public ActiveMQMapMessage(final MapMessage foreign, final ClientSession session) throws JMSException { super(foreign, ActiveMQMapMessage.TYPE, session); Enumeration<?> names = foreign.getMapNames(); while (names.hasMoreElements()) { String name = (String) names.nextElement(); Object obj = foreign.getObject(name); setObject(name, obj); } }
@Override public void setDouble(final String name, final double value) throws JMSException { checkName(name); map.putDoubleProperty(new SimpleString(name), value); invalid = true; }
private void doTestSetObject(final Object value) throws Exception { ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setObject(itemName, value); Assert.assertEquals(value, message.getObject(itemName)); } }
msg = new ActiveMQMapMessage(message, session); break;
@Test public void testClearBody() throws Exception { ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setBoolean(itemName, true); Assert.assertTrue(message.itemExists(itemName)); message.clearBody(); Assert.assertFalse(message.itemExists(itemName)); }
@Test public void testGetBooleanFromString() throws Exception { boolean value = true; ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setString(itemName, Boolean.toString(value)); Assert.assertEquals(value, message.getBoolean(itemName)); }
@Test public void testGetShortFromInvalidType() throws Exception { ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setFloat(itemName, RandomUtil.randomFloat()); try { message.getShort(itemName); Assert.fail("MessageFormatException"); } catch (MessageFormatException e) { } }
@Test public void testGetIntFromByte() throws Exception { byte value = RandomUtil.randomByte(); ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setByte(itemName, value); Assert.assertEquals(value, message.getInt(itemName)); }
@Test public void testGetFloatFromFloat() throws Exception { float value = RandomUtil.randomFloat(); ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setFloat(itemName, value); Assert.assertEquals(value, message.getFloat(itemName), 0.000001); }
@Test public void testGetDoubleFromFloat() throws Exception { float value = RandomUtil.randomFloat(); ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setFloat(itemName, value); Assert.assertEquals(Float.valueOf(value).doubleValue(), message.getDouble(itemName), 0.000001); }
@Test public void testGetDoubleFromDouble() throws Exception { double value = RandomUtil.randomDouble(); ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setDouble(itemName, value); Assert.assertEquals(value, message.getDouble(itemName), 0.000001); }
@Test public void testGetBooleanFromInvalidType() throws Exception { ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setFloat(itemName, RandomUtil.randomFloat()); try { message.getBoolean(itemName); Assert.fail("MessageFormatException"); } catch (MessageFormatException e) { } }
@Test public void testGetIntFromInvalidType() throws Exception { ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setFloat(itemName, RandomUtil.randomFloat()); try { message.getInt(itemName); Assert.fail("MessageFormatException"); } catch (MessageFormatException e) { } }
@Test public void testGetLongFromInt() throws Exception { int value = RandomUtil.randomInt(); ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setInt(itemName, value); Assert.assertEquals(value, message.getLong(itemName)); }
@Test public void testGetLongFromInvalidType() throws Exception { ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setFloat(itemName, RandomUtil.randomFloat()); try { message.getLong(itemName); Assert.fail("MessageFormatException"); } catch (MessageFormatException e) { } }
@Test public void testGetDoubleFromString() throws Exception { double value = RandomUtil.randomDouble(); ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setString(itemName, Double.toString(value)); Assert.assertEquals(value, message.getDouble(itemName), 0.000001); }
@Test public void testGetStringFromLong() throws Exception { long value = RandomUtil.randomLong(); ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setLong(itemName, value); Assert.assertEquals(Long.toString(value), message.getString(itemName)); }
@Test public void testGetStringFromString() throws Exception { String value = RandomUtil.randomString(); ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setString(itemName, value); Assert.assertEquals(value, message.getString(itemName)); }
@Test public void testGetByteFromByte() throws Exception { byte value = RandomUtil.randomByte(); ActiveMQMapMessage message = new ActiveMQMapMessage(); message.setByte(itemName, value); Assert.assertEquals(value, message.getByte(itemName)); }