private void AssertDecodeBytesMessage(global::Amqp.Message message)
        {
            NmsMessage nmsMessage = AmqpCodec.DecodeMessage(CreateMockConsumer(), message).AsMessage();
            Assert.NotNull(nmsMessage);
            Assert.IsInstanceOf<NmsBytesMessage>(nmsMessage);

            INmsMessageFacade facade = nmsMessage.Facade;
            Assert.NotNull(facade);
            Assert.IsInstanceOf<AmqpNmsBytesMessageFacade>(facade);
        }
        public void TestCreateMessage()
        {
            AmqpMessageFactory factory = new AmqpMessageFactory(CreateMockAmqpConnection());
            NmsMessage         message = factory.CreateMessage();
            INmsMessageFacade  facade  = message.Facade;

            Assert.IsInstanceOf <NmsMessage>(message);
            Assert.IsInstanceOf <AmqpNmsMessageFacade>(facade);
            Assert.AreEqual(MessageSupport.JMS_TYPE_MSG, facade.JmsMsgType);
        }
        public void TestCreateGenericMessageFromMessageTypeAnnotation()
        {
            var message = CreateMessageWithTypeAnnotation(MessageSupport.JMS_TYPE_MSG);

            NmsMessage nmsMessage = AmqpCodec.DecodeMessage(CreateMockConsumer(), message).AsMessage();
            Assert.NotNull(nmsMessage);

            INmsMessageFacade facade = nmsMessage.Facade;
            Assert.NotNull(facade);
            Assert.IsInstanceOf<AmqpNmsMessageFacade>(facade);
        }
        public void TestCreateTextMessageString()
        {
            AmqpMessageFactory factory = new AmqpMessageFactory(CreateMockAmqpConnection());
            NmsTextMessage     message = factory.CreateTextMessage("SomeValue");
            INmsMessageFacade  facade  = message.Facade;

            Assert.IsInstanceOf <NmsTextMessage>(message);
            Assert.IsInstanceOf <AmqpNmsTextMessageFacade>(facade);
            Assert.AreEqual(MessageSupport.JMS_TYPE_TXT, facade.JmsMsgType);

            Assert.AreEqual("SomeValue", ((AmqpNmsTextMessageFacade)facade).Text);
        }
        public void TestCreateObjectMessage()
        {
            AmqpMessageFactory factory = new AmqpMessageFactory(CreateMockAmqpConnection());
            NmsObjectMessage   message = factory.CreateObjectMessage();
            INmsMessageFacade  facade  = message.Facade;

            Assert.IsInstanceOf <NmsObjectMessage>(message);
            Assert.IsInstanceOf <AmqpNmsObjectMessageFacade>(facade);
            Assert.IsNull(facade.JmsMsgType);

            Assert.IsNull(((AmqpNmsObjectMessageFacade)facade).Body);
        }
        public void TestCreateBytesMessageFromNoBodySectionAndNoContentType()
        {
            var message = new global::Amqp.Message();
            Assert.IsNull(message.BodySection);

            NmsMessage nmsMessage = AmqpCodec.DecodeMessage(CreateMockConsumer(), message).AsMessage();
            Assert.NotNull(nmsMessage);
            Assert.IsInstanceOf<NmsMessage>(nmsMessage);

            INmsMessageFacade facade = nmsMessage.Facade;
            Assert.NotNull(facade);
            Assert.IsInstanceOf<AmqpNmsMessageFacade>(facade);
        }
        public void TestCreateObjectMessageSerializable()
        {
            AmqpMessageFactory factory = new AmqpMessageFactory(CreateMockAmqpConnection());
            NmsObjectMessage   message = factory.CreateObjectMessage(new SerializableClass());
            INmsMessageFacade  facade  = message.Facade;

            Assert.IsInstanceOf <NmsObjectMessage>(message);
            Assert.IsInstanceOf <AmqpNmsObjectMessageFacade>(facade);
            Assert.IsNull(facade.JmsMsgType);

            AmqpNmsObjectMessageFacade objectMessageFacade = (AmqpNmsObjectMessageFacade)facade;

            Assert.IsNotNull(objectMessageFacade.Body);
            Assert.IsInstanceOf <SerializableClass>(objectMessageFacade.Body);
        }
        public void TestPersistentSetFromMessageWithNonDefaultValue()
        {
            var message = new global::Amqp.Message
            {
                Header = new Header { Durable = true },
                BodySection = new AmqpValue { Value = "test" }
            };

            NmsMessage nmsMessage = AmqpCodec.DecodeMessage(CreateMockConsumer(), message).AsMessage();
            Assert.NotNull(nmsMessage);
            Assert.IsInstanceOf<NmsMessage>(nmsMessage);
            Assert.AreEqual(MsgDeliveryMode.Persistent, nmsMessage.NMSDeliveryMode);

            INmsMessageFacade facade = nmsMessage.Facade;
            Assert.NotNull(facade);
            Assert.IsInstanceOf<AmqpNmsMessageFacade>(facade);
        }
        public void TestCreateGenericMessageFromNoBodySectionAndUnknownContentType()
        {
            var message = new global::Amqp.Message
            {
                Properties = new Properties
                {
                    ContentType = new Symbol("unknown-content-type")
                }
            };

            NmsMessage nmsMessage = AmqpCodec.DecodeMessage(CreateMockConsumer(), message).AsMessage();
            Assert.NotNull(nmsMessage);
            Assert.IsInstanceOf<NmsMessage>(nmsMessage);

            INmsMessageFacade facade = nmsMessage.Facade;
            Assert.NotNull(facade);
            Assert.IsInstanceOf<AmqpNmsMessageFacade>(facade);
        }
        public void TestCreateBytesMessageFromNoBodySectionAndContentType()
        {
            global::Amqp.Message message = new global::Amqp.Message
            {
                Properties = new Properties
                {
                    ContentType = SymbolUtil.OCTET_STREAM_CONTENT_TYPE
                }
            };

            NmsMessage nmsMessage = AmqpCodec.DecodeMessage(CreateMockConsumer(), message).AsMessage();
            Assert.NotNull(nmsMessage);
            Assert.IsInstanceOf<NmsBytesMessage>(nmsMessage);

            INmsMessageFacade facade = nmsMessage.Facade;
            Assert.NotNull(facade);
            Assert.IsInstanceOf<AmqpNmsBytesMessageFacade>(facade);
        }
        public void TestCreateBytesMessageFromDataWithUnknownContentType()
        {
            var message = new global::Amqp.Message
            {
                BodySection = new Data
                {
                    Binary = new byte[0]
                },
                Properties = new Properties
                {
                    ContentType = "unknown-content-type"
                }
            };

            NmsMessage nmsMessage = AmqpCodec.DecodeMessage(CreateMockConsumer(), message).AsMessage();
            Assert.NotNull(nmsMessage);
            Assert.IsInstanceOf<NmsBytesMessage>(nmsMessage);

            INmsMessageFacade facade = nmsMessage.Facade;
            Assert.NotNull(facade);
            Assert.IsInstanceOf<AmqpNmsBytesMessageFacade>(facade);
        }
예제 #12
0
 public NmsMessage(INmsMessageFacade facade)
 {
     Facade = facade;
 }