public void TestConvertProperties()
{
ActiveMQMessage msg = new ActiveMQMessage();
msg.Properties["stringProperty"] = "string";
msg.Properties["byteProperty"] = (Byte) 1;
msg.Properties["shortProperty"] = (Int16) 1;
msg.Properties["intProperty"] = (Int32) 1;
msg.Properties["longProperty"] = (Int64) 1;
msg.Properties["floatProperty"] = (Single) 1.1f;
msg.Properties["doubleProperty"] = (Double) 1.1;
msg.Properties["booleanProperty"] = (Boolean) true;
msg.Properties["nullProperty"] = null;
msg.BeforeMarshall(new OpenWireFormat());
IPrimitiveMap properties = msg.Properties;
Assert.AreEqual(properties["stringProperty"], "string");
Assert.AreEqual((byte)properties["byteProperty"], (byte) 1);
Assert.AreEqual((short)properties["shortProperty"], (short) 1);
Assert.AreEqual((int)properties["intProperty"], (int) 1);
Assert.AreEqual((long)properties["longProperty"], (long) 1);
Assert.AreEqual((float)properties["floatProperty"], 1.1f, 0);
Assert.AreEqual((double)properties["doubleProperty"], 1.1, 0);
Assert.AreEqual((bool)properties["booleanProperty"], true);
Assert.IsNull(properties["nullProperty"]);
}