public void OptionalMessageId()
 {
     var converter = new SimpleMessageConverter();
     converter.CreateMessageIds = true;
     var message = converter.ToMessage("foo", null);
     Assert.IsNotNull(message.MessageProperties.MessageId);
 }
        public void BytesToMessage()
        {
            SimpleMessageConverter converter = new SimpleMessageConverter();
            Message message =
                template.Execute(delegate(IModel channel) { return converter.ToMessage(new byte[] { 1, 2, 3 }, new RabbitMessagePropertiesFactory(channel)); });
            string contentType = message.MessageProperties.ContentType;
            byte[] body = message.Body;

            Assert.AreEqual(MessageProperties.CONTENT_TYPE_BYTES, contentType);
            Assert.AreEqual(3, body.Length);
            Assert.AreEqual(1, body[0]);
            Assert.AreEqual(2, body[1]);
            Assert.AreEqual(3, body[2]);
        }
 public void StringToMessage()
 {
     SimpleMessageConverter converter = new SimpleMessageConverter();
     Message message = template.Execute(delegate(IModel channel) { return converter.ToMessage("test", new RabbitMessagePropertiesFactory(channel)); });
     Assert.AreEqual("text/plain", message.MessageProperties.ContentType);
     Assert.AreEqual("test", ConvertToString(message.Body, SimpleMessageConverter.DEFAULT_CHARSET));
 }
 public void NoMessageIdByDefault()
 {
     var converter = new SimpleMessageConverter();
     var message = converter.ToMessage("foo", null);
     Assert.IsNull(message.MessageProperties.MessageId);
 }
 public void SerializedObjectToMessage()
 {
     var converter = new SimpleMessageConverter();
     var testObject = new TestObject("foo");
     var message = converter.ToMessage(testObject, new MessageProperties());
     var contentType = message.MessageProperties.ContentType;
     var body = message.Body;
     Assert.AreEqual("application/x-java-serialized-object", contentType);
     var binaryFormatter = new BinaryFormatter();
     var byteStream = new MemoryStream(body);
     var deserializedObject = (TestObject)binaryFormatter.Deserialize(byteStream);
     Assert.AreEqual(testObject, deserializedObject);
 }
 public void BytesToMessage()
 {
     var converter = new SimpleMessageConverter();
     var message = converter.ToMessage(new byte[] { 1, 2, 3 }, new MessageProperties());
     var contentType = message.MessageProperties.ContentType;
     var body = message.Body;
     Assert.AreEqual("application/octet-stream", contentType);
     Assert.AreEqual(3, body.Length);
     Assert.AreEqual(1, body[0]);
     Assert.AreEqual(2, body[1]);
     Assert.AreEqual(3, body[2]);
 }
 public void StringToMessage()
 {
     var converter = new SimpleMessageConverter();
     var message = converter.ToMessage("test", new MessageProperties());
     var contentType = message.MessageProperties.ContentType;
     var content = message.Body.ToStringWithEncoding(message.MessageProperties.ContentEncoding);
     Assert.AreEqual("text/plain", contentType);
     Assert.AreEqual("test", content);
 }