コード例 #1
0
        public void TestMessageCopy()
        {
            NmsMapMessage message = factory.CreateMapMessage();

            NmsMapMessage copy = message.Copy() as NmsMapMessage;

            Assert.IsNotNull(copy);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        public void TestGetMapNamesWithNewMessageToSendReturnsEmptyEnumeration()
        {
            NmsMapMessage mapMessage = factory.CreateMapMessage();

            CollectionAssert.IsEmpty(mapMessage.Body.Keys, "Expected new message to have no map names");
        }
コード例 #6
0
        public void TestToString()
        {
            NmsMapMessage mapMessage = factory.CreateMapMessage();

            Assert.True(mapMessage.ToString().StartsWith("NmsMapMessage"));
        }