summaryrefslogtreecommitdiff
path: root/cpp/test/unit/qpid/broker/MessageBuilderTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/unit/qpid/broker/MessageBuilderTest.cpp')
-rw-r--r--cpp/test/unit/qpid/broker/MessageBuilderTest.cpp18
1 files changed, 12 insertions, 6 deletions
diff --git a/cpp/test/unit/qpid/broker/MessageBuilderTest.cpp b/cpp/test/unit/qpid/broker/MessageBuilderTest.cpp
index a5f7911fc8..fa80f8f939 100644
--- a/cpp/test/unit/qpid/broker/MessageBuilderTest.cpp
+++ b/cpp/test/unit/qpid/broker/MessageBuilderTest.cpp
@@ -56,13 +56,19 @@ class MessageBuilderTest : public CppUnit::TestCase
header = new Buffer(msg->encodedHeaderSize());
msg->encodeHeader(*header);
content = new Buffer(contentBufferSize);
- msg->encodeContent(*content);
- } else if (!header || !content) {
- throw qpid::Exception("Buffers not initialised!");
+ msg->setPersistenceId(1);
} else {
- msg->encodeContent(*content);
+ throw qpid::Exception("Message already staged!");
+ }
+ }
+
+ void appendContent(u_int64_t msgId, const string& data)
+ {
+ if (msgId == 1) {
+ content->putRawData(data);
+ } else {
+ throw qpid::Exception("Invalid message id!");
}
- msg->setPersistenceId(1);
}
Message::shared_ptr getRestoredMessage()
@@ -159,7 +165,7 @@ class MessageBuilderTest : public CppUnit::TestCase
void testStaging(){
DummyHandler handler;
- TestMessageStore store(50);//more than enough for two frames of 14 bytes
+ TestMessageStore store(14);
MessageBuilder builder(&handler, &store, 5);
string data1("abcdefg");