summaryrefslogtreecommitdiff
path: root/cpp/test/unit/qpid/broker/TxAckTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/unit/qpid/broker/TxAckTest.cpp')
-rw-r--r--cpp/test/unit/qpid/broker/TxAckTest.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/cpp/test/unit/qpid/broker/TxAckTest.cpp b/cpp/test/unit/qpid/broker/TxAckTest.cpp
index ab1e607e87..a619809b97 100644
--- a/cpp/test/unit/qpid/broker/TxAckTest.cpp
+++ b/cpp/test/unit/qpid/broker/TxAckTest.cpp
@@ -26,6 +26,7 @@
using std::list;
using std::vector;
using namespace qpid::broker;
+using namespace qpid::framing;
class TxAckTest : public CppUnit::TestCase
{
@@ -35,7 +36,7 @@ class TxAckTest : public CppUnit::TestCase
public:
vector<Message::shared_ptr> dequeued;
- void dequeue(Message::shared_ptr& msg, const Queue& /*queue*/, const string * const /*xid*/)
+ void dequeue(TransactionContext*, Message::shared_ptr& msg, const Queue& /*queue*/, const string * const /*xid*/)
{
dequeued.push_back(msg);
}
@@ -44,12 +45,12 @@ class TxAckTest : public CppUnit::TestCase
void create(const Queue&){}
void destroy(const Queue&){}
void recover(QueueRegistry&){}
- void enqueue(Message::shared_ptr&, const Queue&, const string * const){}
+ void enqueue(TransactionContext*, Message::shared_ptr&, const Queue&, const string * const){}
void committed(const string * const){}
void aborted(const string * const){}
- void begin(){}
- void commit(){}
- void abort(){}
+ TransactionContext* begin(){ return 0; }
+ void commit(TransactionContext*){}
+ void abort(TransactionContext*){}
~TestMessageStore(){}
};
@@ -73,6 +74,8 @@ public:
{
for(int i = 0; i < 10; i++){
Message::shared_ptr msg(new Message(0, "exchange", "routing_key", false, false));
+ msg->setHeader(AMQHeaderBody::shared_ptr(new AMQHeaderBody(BASIC)));
+ msg->getHeaderProperties()->setDeliveryMode(PERSISTENT);
messages.push_back(msg);
deliveries.push_back(DeliveryRecord(msg, queue, "xyz", (i+1)));
}
@@ -86,7 +89,7 @@ public:
void testPrepare()
{
//ensure acked messages are discarded, i.e. dequeued from store
- op.prepare();
+ op.prepare(0);
CPPUNIT_ASSERT_EQUAL((size_t) 7, store.dequeued.size());
CPPUNIT_ASSERT_EQUAL((size_t) 10, deliveries.size());
CPPUNIT_ASSERT_EQUAL(messages[0], store.dequeued[0]);//msg 1