summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2022-02-28 23:43:36 +0000
committerDan Goodliffe <dan@randomdan.homeip.net>2022-02-28 23:43:36 +0000
commitb145d847cf8f45eb1b5a65d275304da8a8b07c72 (patch)
tree764f793811f78cb386eaa8bad5bdfe26ba4093dc
parentGenerate nested namespaces for SQL files (diff)
downloadicetray-b145d847cf8f45eb1b5a65d275304da8a8b07c72.tar.bz2
icetray-b145d847cf8f45eb1b5a65d275304da8a8b07c72.tar.xz
icetray-b145d847cf8f45eb1b5a65d275304da8a8b07c72.zip
Support clearing the sent emails store in mock mail
-rw-r--r--icetray/dryice/mockMail.ice1
-rw-r--r--icetray/dryice/mockMailServer.cpp6
-rw-r--r--icetray/dryice/mockMailServer.h1
-rw-r--r--icetray/unittests/testIceTrayMail.cpp2
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)