diff options
Diffstat (limited to 'tests/maildirresourcetest.cpp')
-rw-r--r-- | tests/maildirresourcetest.cpp | 14 |
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() |