public void TestMessageCopy() { NmsMapMessage message = factory.CreateMapMessage(); NmsMapMessage copy = message.Copy() as NmsMapMessage; Assert.IsNotNull(copy); }
public void TestCreateMapMessage() { AmqpMessageFactory factory = new AmqpMessageFactory(CreateMockAmqpConnection()); NmsMapMessage message = factory.CreateMapMessage(); INmsMessageFacade facade = message.Facade; Assert.IsInstanceOf <NmsMapMessage>(message); Assert.IsInstanceOf <AmqpNmsMapMessageFacade>(facade); Assert.AreEqual(MessageSupport.JMS_TYPE_MAP, facade.JmsMsgType); Assert.AreEqual(0, ((AmqpNmsMapMessageFacade)facade).Map.Keys.Count); }
public void TestForeignMapMessageTransformCreateNewMessage() { ForeignNmsMapMessage foreignMessage = new ForeignNmsMapMessage(); foreignMessage.Body.SetBool("bool", true); foreignMessage.Body.SetChar("char", 'a'); foreignMessage.Body.SetString("string", "string"); foreignMessage.Body.SetByte("byte", 1); foreignMessage.Body.SetShort("short", 1); foreignMessage.Body.SetInt("int", 1); foreignMessage.Body.SetLong("long", 1); foreignMessage.Body.SetFloat("float", 1.5F); foreignMessage.Body.SetDouble("double", 1.5D); foreignMessage.Body.SetList("list", new List <string>() { "a" }); foreignMessage.Body.SetDictionary("dictionary", new Dictionary <string, string>() { { "a", "a" } }); foreignMessage.Body.SetBytes("bytes", new byte[] { 6 }); NmsMessage transformed = NmsMessageTransformation.TransformMessage(factory, foreignMessage); Assert.IsNotNull(transformed); Assert.AreNotSame(foreignMessage, transformed); Assert.IsInstanceOf <NmsMapMessage>(transformed); NmsMapMessage message = (NmsMapMessage)transformed; Assert.IsTrue(message.Body.GetBool("bool")); Assert.AreEqual('a', message.Body.GetChar("char")); Assert.AreEqual("string", message.Body.GetString("string")); Assert.AreEqual(1, message.Body.GetByte("byte")); Assert.AreEqual(1, message.Body.GetShort("short")); Assert.AreEqual(1, message.Body.GetInt("int")); Assert.AreEqual(1, message.Body.GetLong("long")); Assert.AreEqual(1.5F, message.Body.GetFloat("float")); Assert.AreEqual(1.5F, message.Body.GetDouble("double")); CollectionAssert.AreEqual(new List <string>() { "a" }, message.Body.GetList("list")); CollectionAssert.AreEqual(new Dictionary <string, string>() { { "a", "a" } }, message.Body.GetDictionary("dictionary")); CollectionAssert.AreEqual(new byte[] { 6 }, message.Body.GetBytes("bytes")); }
public void TestEmptyForeignMapMessageTransformCreateNewMessage() { ForeignNmsMapMessage foreignMessage = new ForeignNmsMapMessage(); NmsMessage transformed = NmsMessageTransformation.TransformMessage(factory, foreignMessage); Assert.IsNotNull(transformed); Assert.AreNotSame(foreignMessage, transformed); Assert.IsInstanceOf <NmsMapMessage>(transformed); NmsMapMessage message = (NmsMapMessage)transformed; CollectionAssert.IsEmpty(message.Body.Keys); }
public void TestGetMapNamesWithNewMessageToSendReturnsEmptyEnumeration() { NmsMapMessage mapMessage = factory.CreateMapMessage(); CollectionAssert.IsEmpty(mapMessage.Body.Keys, "Expected new message to have no map names"); }
public void TestToString() { NmsMapMessage mapMessage = factory.CreateMapMessage(); Assert.True(mapMessage.ToString().StartsWith("NmsMapMessage")); }