Esempio n. 1
0
        public void AmqpMessageSerializedSizeTest()
        {
            var message = AmqpMessage.Create(new Data()
            {
                Value = new ArraySegment <byte>(new byte[60])
            });
            long size = message.SerializedMessageSize;

            Assert.True(size > 0);

            message.Properties.MessageId = Guid.NewGuid();
            long size2 = message.SerializedMessageSize;

            Assert.True(size2 > size);

            message.MessageAnnotations.Map["property"] = "v1";
            long size3 = message.SerializedMessageSize;

            Assert.True(size3 > size2);

            var stream   = (BufferListStream)message.ToStream();
            var message2 = AmqpMessage.CreateInputMessage(stream);

            Assert.Equal("v1", message2.MessageAnnotations.Map["property"]);

            message.Properties.MessageId = "12345";
            message.MessageAnnotations.Map["property"] = "v2";
            stream = (BufferListStream)message.ToStream();
            var message3 = AmqpMessage.CreateInputMessage(stream);

            Assert.Equal((MessageId)"12345", message3.Properties.MessageId);
            Assert.Equal("v2", message3.MessageAnnotations.Map["property"]);
        }