INT-198 Ensure that the sequence size and sequence number are copied.
This commit is contained in:
@@ -109,6 +109,8 @@ public class GenericMessage<T> implements Message<T> {
|
||||
for (String key : attributeNames) {
|
||||
this.header.setAttribute(key, headerToCopy.getAttribute(key));
|
||||
}
|
||||
this.header.setSequenceNumber(headerToCopy.getSequenceNumber());
|
||||
this.header.setSequenceSize(headerToCopy.getSequenceSize());
|
||||
this.header.setReturnAddress(headerToCopy.getReturnAddress());
|
||||
}
|
||||
|
||||
|
||||
@@ -61,9 +61,13 @@ public class GenericMessageTests {
|
||||
MessageHeader header = new MessageHeader();
|
||||
header.setAttribute("testAttribute", new Integer(123));
|
||||
header.setProperty("testProperty", "foo");
|
||||
header.setSequenceSize(42);
|
||||
header.setSequenceNumber(24);
|
||||
GenericMessage<String> message = new GenericMessage<String>("test", header);
|
||||
assertEquals(new Integer(123), message.getHeader().getAttribute("testAttribute"));
|
||||
assertEquals("foo", message.getHeader().getProperty("testProperty"));
|
||||
assertEquals(42, message.getHeader().getSequenceSize());
|
||||
assertEquals(24, message.getHeader().getSequenceNumber());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user