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); }