summaryrefslogtreecommitdiff
path: root/icetray/unittests/testIceTrayMail.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'icetray/unittests/testIceTrayMail.cpp')
-rw-r--r--icetray/unittests/testIceTrayMail.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/icetray/unittests/testIceTrayMail.cpp b/icetray/unittests/testIceTrayMail.cpp
index c24b579..5b9fdf5 100644
--- a/icetray/unittests/testIceTrayMail.cpp
+++ b/icetray/unittests/testIceTrayMail.cpp
@@ -4,6 +4,7 @@
#include <memstream.h>
#include <mailServer.h>
+#include <mockMailServer.h>
#include <mimeImpl.h>
#include <fileUtils.h>
#include <definedDirs.h>
@@ -152,5 +153,17 @@ BOOST_AUTO_TEST_CASE(multipart_alt_imgs)
BOOST_CHECK_EQUAL(ms, AdHoc::FileUtils::MemMap(fixtures / "multipart-alt-imgs.eml").sv());
}
+BOOST_AUTO_TEST_CASE(mock_mail_server)
+{
+ e->content = std::make_shared<TextPart>(Headers {
+ { "X-Source", "single_part" }
+ }, "text/plain", text_content);
+ MockMailServerImpl mms;
+ mms.sendEmail(e);
+ auto sent = mms.getSentEmails();
+ BOOST_CHECK_EQUAL(1, sent.size());
+ BOOST_CHECK_EQUAL(sent.front(), e);
+}
+
BOOST_AUTO_TEST_SUITE_END();