Exemplo n.º 1
0
        public void TestPopSequenceDetailsWhenNotPoppedMutable()
        {
            var message1 = MutableMessageBuilder <int> .WithPayload(1).Build();

            Assert.False(message1.Headers.ContainsKey(IntegrationMessageHeaderAccessor.SEQUENCE_DETAILS));
            var message2 = MutableMessageBuilder <int> .FromMessage(message1).PopSequenceDetails().Build();

            Assert.False(message2.Headers.ContainsKey(IntegrationMessageHeaderAccessor.SEQUENCE_DETAILS));
        }
Exemplo n.º 2
0
        public void MutableFromImmutable()
        {
            var message1 = MessageBuilder <string> .WithPayload("test").SetHeader("foo", "bar").Build();

            var message2 = MutableMessageBuilder <string> .FromMessage(message1).SetHeader("another", 1).Build();

            Assert.Equal("bar", message2.Headers["foo"]);
            Assert.Equal(message1.Headers.Id, message2.Headers.Id);
            Assert.NotEqual(message1, message2);
            Assert.False(message2 == message1);
        }
Exemplo n.º 3
0
        public void TestPushAndPopSequenceDetailsMutable()
        {
            var message1 = MutableMessageBuilder <int> .WithPayload(1).PushSequenceDetails("foo", 1, 2).Build();

            Assert.False(message1.Headers.ContainsKey(IntegrationMessageHeaderAccessor.SEQUENCE_DETAILS));
            var message2 = MutableMessageBuilder <int> .FromMessage(message1).PushSequenceDetails("bar", 1, 1).Build();

            Assert.True(message2.Headers.ContainsKey(IntegrationMessageHeaderAccessor.SEQUENCE_DETAILS));
            var message3 = MutableMessageBuilder <int> .FromMessage(message2).PopSequenceDetails().Build();

            Assert.False(message3.Headers.ContainsKey(IntegrationMessageHeaderAccessor.SEQUENCE_DETAILS));
        }
Exemplo n.º 4
0
        public void TestNoIdAndTimestampHeaders()
        {
            var message =
                MutableMessageBuilder <string> .WithPayload("foo", false)
                .PushSequenceDetails("bar", 1, 1)
                .Build();

            Assert.True(message.Headers.ContainsKey(IntegrationMessageHeaderAccessor.CORRELATION_ID));
            Assert.True(message.Headers.ContainsKey(IntegrationMessageHeaderAccessor.SEQUENCE_NUMBER));
            Assert.True(message.Headers.ContainsKey(IntegrationMessageHeaderAccessor.SEQUENCE_SIZE));
            Assert.False(message.Headers.ContainsKey(IntegrationMessageHeaderAccessor.SEQUENCE_DETAILS));
            Assert.False(message.Headers.ContainsKey(MessageHeaders.ID));
            Assert.False(message.Headers.ContainsKey(MessageHeaders.TIMESTAMP));
        }