summaryrefslogtreecommitdiffstats
path: root/tests/maildirresourcetest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/maildirresourcetest.cpp')
-rw-r--r--tests/maildirresourcetest.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/maildirresourcetest.cpp b/tests/maildirresourcetest.cpp
index f53750f..6d78242 100644
--- a/tests/maildirresourcetest.cpp
+++ b/tests/maildirresourcetest.cpp
@@ -307,7 +307,7 @@ private slots:
307 message->subject(true)->fromUnicodeString(QString::fromLatin1("Foobar"), "utf8"); 307 message->subject(true)->fromUnicodeString(QString::fromLatin1("Foobar"), "utf8");
308 message->assemble(); 308 message->assemble();
309 309
310 Sink::ApplicationDomain::Mail mail("org.kde.maildir.instance1"); 310 auto mail = Sink::ApplicationDomain::ApplicationDomainType::createEntity<Sink::ApplicationDomain::Mail>("org.kde.maildir.instance1");
311 mail.setBlobProperty("mimeMessage", message->encodedContent()); 311 mail.setBlobProperty("mimeMessage", message->encodedContent());
312 //FIXME generate accessors 312 //FIXME generate accessors
313 // mail.setMimeMessage(message->encodedContent()); 313 // mail.setMimeMessage(message->encodedContent());
@@ -317,6 +317,13 @@ private slots:
317 // Ensure all local data is processed 317 // Ensure all local data is processed
318 Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished(); 318 Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished();
319 319
320 //Ensure extracted properties are up to date.
321 auto future = Sink::Store::fetchOne<ApplicationDomain::Mail>(Query::IdentityFilter(mail.identifier()) + Query::RequestedProperties(QByteArrayList() << "subject"))
322 .then<void, ApplicationDomain::Mail>([](const ApplicationDomain::Mail &mail) {
323 QCOMPARE(mail.getProperty("subject").toString(), QString::fromLatin1("Foobar"));
324 }).exec();
325 future.waitForFinished();
326
320 auto targetPath = tempDir.path() + "/maildir1/cur"; 327 auto targetPath = tempDir.path() + "/maildir1/cur";
321 QDir dir(targetPath); 328 QDir dir(targetPath);
322 dir.setFilter(QDir::Files); 329 dir.setFilter(QDir::Files);