From b145d847cf8f45eb1b5a65d275304da8a8b07c72 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Mon, 28 Feb 2022 23:43:36 +0000 Subject: Support clearing the sent emails store in mock mail --- icetray/dryice/mockMail.ice | 1 + icetray/dryice/mockMailServer.cpp | 6 ++++++ icetray/dryice/mockMailServer.h | 1 + icetray/unittests/testIceTrayMail.cpp | 2 ++ 4 files changed, 10 insertions(+) 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 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) -- cgit v1.2.3