Example #1
0
 public void ToStringForSerializableMessageBody()
 {
     var messageProperties = new MessageProperties();
     messageProperties.ContentType = MessageProperties.CONTENT_TYPE_SERIALIZED_OBJECT;
     var message = new Message(SerializationUtils.SerializeObject(DateTime.Now), messageProperties);
     Assert.NotNull(message.ToString());
 }
Example #2
0
 public void ToStringForNonSerializableMessageBody()
 {
     var messageProperties = new MessageProperties();
     messageProperties.ContentType = MessageProperties.CONTENT_TYPE_SERIALIZED_OBJECT;
     var message = new Message(Encoding.UTF8.GetBytes("foo"), messageProperties);
     // System.err.println(message);
     Assert.NotNull(message.ToString());
 }
Example #3
0
 public void ToStringForNullMessageProperties()
 {
     var message = new Message(new byte[0], null);
     Assert.NotNull(message.ToString());
 }
Example #4
0
 public void ToStringForNonStringMessageBody()
 {
     var message = new Message(SerializationUtils.SerializeObject(DateTime.Now), null);
     Assert.NotNull(message.ToString());
 }
Example #5
0
 public void ToStringForEmptyMessageBody()
 {
     var message = new Message(new byte[0], new MessageProperties());
     Assert.NotNull(message.ToString());
 }
        /// <summary>Handle the delivery.</summary>
        /// <param name="delivery">The delivery.</param>
        /// <returns>The message.</returns>
        private Message Handle(Delivery delivery)
        {
            if (delivery == null && this.shutdown != null)
            {
                throw new Exception(string.Format("Shutdown event occurred. Cause: {0}", this.shutdown));
            }

            if (delivery == null)
            {
                return null;
            }

            var body = delivery.Body;
            var envelope = delivery.Envelope;

            var messageProperties = this.messagePropertiesConverter.ToMessageProperties(delivery.Properties, envelope, "UTF-8");
            messageProperties.MessageCount = 0;
            var message = new Message(body, messageProperties);
            Logger.Debug(m => m("Received message: {0}", message.ToString()));

            this.deliveryTags.AddOrUpdate(messageProperties.DeliveryTag);
            return message;
        }