try { msg.getDoubleProperty("prop"); fail("Should have failed"); } catch (NullPointerException e) { /* OK */ }
}
public void testObjectProperty() throws Exception
{
Message msg = new EmptyMessageImpl();
msg.setObjectProperty("prop", new Boolean(true));
assertEquals(Boolean.TRUE,msg.getObjectProperty("prop"));
msg.setObjectProperty("prop", new Byte((byte)123));
assertEquals(new Byte((byte)123),msg.getObjectProperty("prop"));
msg.setObjectProperty("prop", new Short((short)123));
assertEquals(new Short((short)123),msg.getObjectProperty("prop"));
msg.setObjectProperty("prop", new Integer(123));
assertEquals(new Integer(123),msg.getObjectProperty("prop"));
msg.setObjectProperty("prop", new Long(123));
assertEquals(new Long(123),msg.getObjectProperty("prop"));
msg.setObjectProperty("prop", new Float(123));
assertEquals(new Float(123),msg.getObjectProperty("prop"));
msg.setObjectProperty("prop", new Double(123));
assertEquals(new Double(123),msg.getObjectProperty("prop"));
msg.setObjectProperty("prop", "foobar");
assertEquals("foobar",msg.getObjectProperty("prop"));
try { msg.setObjectProperty("prop", new Object()); fail("Should have failed"); } catch (MessageFormatException e) { /* OK */ }
try { msg.setObjectProperty("prop", new BigInteger("1000")); fail("Should have failed"); } catch (MessageFormatException e) { /* OK */ }
assertNull(msg.getObjectProperty("invalid"));
}