public void NoMessageIdByDefault() { var converter = new SimpleMessageConverter(); var message = converter.ToMessage("foo", null); Assert.IsNull(message.MessageProperties.MessageId); }
public void OptionalMessageId() { var converter = new SimpleMessageConverter(); converter.CreateMessageIds = true; var message = converter.ToMessage("foo", null); Assert.IsNotNull(message.MessageProperties.MessageId); }
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); }
public void ToMessageWithPayloadAndHeaders() { var headers = new MessageHeaders(new Dictionary <string, object>() { { "foo", "bar" } }); var converter = new SimpleMessageConverter(); var message = converter.ToMessage("payload", headers); Assert.Equal("payload", message.Payload); Assert.Equal("bar", message.Headers["foo"]); }
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 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 ToMessageWithPayloadAndMutableHeaders() { var accessor = new MessageHeaderAccessor(); accessor.SetHeader("foo", "bar"); accessor.LeaveMutable = true; var headers = accessor.MessageHeaders; var converter = new SimpleMessageConverter(); var message = converter.ToMessage("payload", headers); Assert.Equal("payload", message.Payload); Assert.Same(headers, message.Headers); Assert.Equal("bar", message.Headers["foo"]); }