public void TestGetMapNames()
{
ActiveMQMapMessage msg = new ActiveMQMapMessage();
msg.Body.SetBool("boolean", true);
msg.Body.SetByte("byte", (byte)1);
msg.Body["bytes1"] = new byte[1];
msg.Body.SetChar("char", 'a');
msg.Body.SetDouble("double", 1.5);
msg.Body.SetFloat("float", 1.5f);
msg.Body.SetInt("int", 1);
msg.Body.SetLong("long", 1);
msg.Body["object"] = "stringObj";
msg.Body.SetShort("short", (short)1);
msg.Body.SetString("string", "string");
msg = (ActiveMQMapMessage)msg.Clone();
ICollection mapNames = msg.Body.Keys;
System.Collections.ArrayList mapNamesList = new System.Collections.ArrayList(mapNames);
Assert.AreEqual(mapNamesList.Count, 11);
Assert.IsTrue(mapNamesList.Contains("boolean"));
Assert.IsTrue(mapNamesList.Contains("byte"));
Assert.IsTrue(mapNamesList.Contains("bytes1"));
Assert.IsTrue(mapNamesList.Contains("char"));
Assert.IsTrue(mapNamesList.Contains("double"));
Assert.IsTrue(mapNamesList.Contains("float"));
Assert.IsTrue(mapNamesList.Contains("int"));
Assert.IsTrue(mapNamesList.Contains("long"));
Assert.IsTrue(mapNamesList.Contains("object"));
Assert.IsTrue(mapNamesList.Contains("short"));
Assert.IsTrue(mapNamesList.Contains("string"));
}