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