Commit 68e9b6e2 authored by JINMEI Tatuya's avatar JINMEI Tatuya
Browse files

[2562] extended mock session to inspect last value of "want_answer"

also made some methods const member functions as they don't have to be
mutable.
parent b41986aa
...@@ -40,15 +40,16 @@ public: ...@@ -40,15 +40,16 @@ public:
MockSession() : MockSession() :
// by default we return a simple "success" message. // by default we return a simple "success" message.
msg_(isc::data::Element::fromJSON("{\"result\": [0, \"SUCCESS\"]}")), msg_(isc::data::Element::fromJSON("{\"result\": [0, \"SUCCESS\"]}")),
send_ok_(true), receive_ok_(true) send_ok_(true), receive_ok_(true), answer_wanted_(false)
{} {}
virtual void establish(const char*) {} virtual void establish(const char*) {}
virtual void disconnect() {} virtual void disconnect() {}
virtual int group_sendmsg(isc::data::ConstElementPtr msg, std::string group, virtual int group_sendmsg(isc::data::ConstElementPtr msg,
std::string, std::string, bool) std::string group,
std::string, std::string, bool want_answer)
{ {
if (!send_ok_) { if (!send_ok_) {
isc_throw(isc::cc::SessionError, isc_throw(isc::cc::SessionError,
...@@ -57,6 +58,7 @@ public: ...@@ -57,6 +58,7 @@ public:
sent_msg_ = msg; sent_msg_ = msg;
msg_dest_ = group; msg_dest_ = group;
answer_wanted_ = want_answer;
return (0); return (0);
} }
...@@ -93,8 +95,12 @@ public: ...@@ -93,8 +95,12 @@ public:
void disableSend() { send_ok_ = false; } void disableSend() { send_ok_ = false; }
void disableReceive() { receive_ok_ = false; } void disableReceive() { receive_ok_ = false; }
isc::data::ConstElementPtr getSentMessage() { return (sent_msg_); } isc::data::ConstElementPtr getSentMessage() const { return (sent_msg_); }
std::string getMessageDest() { return (msg_dest_); } std::string getMessageDest() const { return (msg_dest_); }
/// \brief Return the value of want_answer parameter of the previous call
/// to group_sendmsg().
bool wasAnswerWanted() const { return (answer_wanted_); }
private: private:
isc::data::ConstElementPtr sent_msg_; isc::data::ConstElementPtr sent_msg_;
...@@ -102,6 +108,7 @@ private: ...@@ -102,6 +108,7 @@ private:
isc::data::ConstElementPtr msg_; isc::data::ConstElementPtr msg_;
bool send_ok_; bool send_ok_;
bool receive_ok_; bool receive_ok_;
bool answer_wanted_;
}; };
// This mock object does nothing except for recording passed parameters // This mock object does nothing except for recording passed parameters
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment