diff options
-rw-r--r-- | icetray/dryice/mockMail.ice | 1 | ||||
-rw-r--r-- | icetray/dryice/mockMailServer.cpp | 6 | ||||
-rw-r--r-- | icetray/dryice/mockMailServer.h | 1 | ||||
-rw-r--r-- | icetray/unittests/testIceTrayMail.cpp | 2 |
4 files changed, 10 insertions, 0 deletions
diff --git a/icetray/dryice/mockMail.ice b/icetray/dryice/mockMail.ice index 3aa9285..8e0671f 100644 --- a/icetray/dryice/mockMail.ice +++ b/icetray/dryice/mockMail.ice @@ -9,6 +9,7 @@ module IceTray { local sequence<Email> Emails; local interface MockMailServer extends MailServer { Emails getSentEmails(); + void clear(); }; }; }; diff --git a/icetray/dryice/mockMailServer.cpp b/icetray/dryice/mockMailServer.cpp index 5295725..30f363a 100644 --- a/icetray/dryice/mockMailServer.cpp +++ b/icetray/dryice/mockMailServer.cpp @@ -14,4 +14,10 @@ namespace IceTray::Mail { { return sentEmails; } + + void + MockMailServerImpl::clear() + { + sentEmails.clear(); + } } diff --git a/icetray/dryice/mockMailServer.h b/icetray/dryice/mockMailServer.h index d78cbd0..eee2a06 100644 --- a/icetray/dryice/mockMailServer.h +++ b/icetray/dryice/mockMailServer.h @@ -12,6 +12,7 @@ namespace IceTray { public: void sendEmail(const EmailPtr & msg) override; Emails getSentEmails() override; + void clear() override; private: Emails sentEmails; diff --git a/icetray/unittests/testIceTrayMail.cpp b/icetray/unittests/testIceTrayMail.cpp index 9dc23a0..97844d9 100644 --- a/icetray/unittests/testIceTrayMail.cpp +++ b/icetray/unittests/testIceTrayMail.cpp @@ -157,6 +157,8 @@ BOOST_AUTO_TEST_CASE(mock_mail_server) auto sent = mms.getSentEmails(); BOOST_CHECK_EQUAL(1, sent.size()); BOOST_CHECK_EQUAL(sent.front(), e); + mms.clear(); + BOOST_CHECK(mms.getSentEmails().empty()); } BOOST_AUTO_TEST_CASE(send_real_mail_fail) |