From ca354ec4e2b9bc35b7d97c41bec68cccf6a6c8c9 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 5 May 2016 10:37:28 +0200 Subject: Create actual messages in maildir --- tests/maildirresourcetest.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/maildirresourcetest.cpp b/tests/maildirresourcetest.cpp index 7b7f819..b91aef2 100644 --- a/tests/maildirresourcetest.cpp +++ b/tests/maildirresourcetest.cpp @@ -1,6 +1,7 @@ #include #include +#include #include "maildirresource/maildirresource.h" #include "store.h" @@ -296,9 +297,12 @@ private slots: // Ensure all local data is processed Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished(); + auto message = KMime::Message::Ptr::create(); + message->subject(true)->fromUnicodeString(QString::fromLatin1("Foobar"), "utf8"); + message->assemble(); + Sink::ApplicationDomain::Mail mail("org.kde.maildir.instance1"); - mail.setProperty("name", "testCreateMail"); - // FIXME instead of properties, ensure the mimeMessage property is used and the file is moved as expected + mail.setBlobProperty("mimeMessage", message->encodedContent()); Sink::Store::create(mail).exec().waitForFinished(); @@ -309,6 +313,12 @@ private slots: QDir dir(targetPath); dir.setFilter(QDir::Files); QTRY_COMPARE(dir.count(), static_cast(1)); + QFile file(targetPath + "/" + dir.entryList().first()); + QVERIFY(file.open(QIODevice::ReadOnly)); + KMime::Message m; + m.setContent(file.readAll()); + m.parse(); + QCOMPARE(m.subject(true)->asUnicodeString(), QString::fromLatin1("Foobar")); } void testRemoveMail() -- cgit v1.2.3