summaryrefslogtreecommitdiffstats
path: root/tests/maildirresourcetest.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-05 10:37:28 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-05 10:37:28 +0200
commitca354ec4e2b9bc35b7d97c41bec68cccf6a6c8c9 (patch)
tree416c7c3462cd0df4d8681fe0414cf543ef4c094e /tests/maildirresourcetest.cpp
parentc03743546aa97d697d99eaac854516b1aa1f072b (diff)
downloadsink-ca354ec4e2b9bc35b7d97c41bec68cccf6a6c8c9.tar.gz
sink-ca354ec4e2b9bc35b7d97c41bec68cccf6a6c8c9.zip
Create actual messages in maildir
Diffstat (limited to 'tests/maildirresourcetest.cpp')
-rw-r--r--tests/maildirresourcetest.cpp14
1 files changed, 12 insertions, 2 deletions
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 @@
1#include <QtTest> 1#include <QtTest>
2 2
3#include <QString> 3#include <QString>
4#include <KMime/Message>
4 5
5#include "maildirresource/maildirresource.h" 6#include "maildirresource/maildirresource.h"
6#include "store.h" 7#include "store.h"
@@ -296,9 +297,12 @@ private slots:
296 // Ensure all local data is processed 297 // Ensure all local data is processed
297 Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished(); 298 Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished();
298 299
300 auto message = KMime::Message::Ptr::create();
301 message->subject(true)->fromUnicodeString(QString::fromLatin1("Foobar"), "utf8");
302 message->assemble();
303
299 Sink::ApplicationDomain::Mail mail("org.kde.maildir.instance1"); 304 Sink::ApplicationDomain::Mail mail("org.kde.maildir.instance1");
300 mail.setProperty("name", "testCreateMail"); 305 mail.setBlobProperty("mimeMessage", message->encodedContent());
301 // FIXME instead of properties, ensure the mimeMessage property is used and the file is moved as expected
302 306
303 Sink::Store::create(mail).exec().waitForFinished(); 307 Sink::Store::create(mail).exec().waitForFinished();
304 308
@@ -309,6 +313,12 @@ private slots:
309 QDir dir(targetPath); 313 QDir dir(targetPath);
310 dir.setFilter(QDir::Files); 314 dir.setFilter(QDir::Files);
311 QTRY_COMPARE(dir.count(), static_cast<unsigned int>(1)); 315 QTRY_COMPARE(dir.count(), static_cast<unsigned int>(1));
316 QFile file(targetPath + "/" + dir.entryList().first());
317 QVERIFY(file.open(QIODevice::ReadOnly));
318 KMime::Message m;
319 m.setContent(file.readAll());
320 m.parse();
321 QCOMPARE(m.subject(true)->asUnicodeString(), QString::fromLatin1("Foobar"));
312 } 322 }
313 323
314 void testRemoveMail() 324 void testRemoveMail()