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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 7
0
        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"]);
        }