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