summaryrefslogtreecommitdiffstats
path: root/tests/maildirresourcetest.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-09 11:57:55 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-09 11:57:55 +0200
commitbc1311ddf3b8f8e19018c2e54d282ab767f50ff4 (patch)
treef5e81b95b43d62bed6084ef1a782039f278bb1f8 /tests/maildirresourcetest.cpp
parent8a5b4510aedc92749424086067e45d3be52c5e07 (diff)
downloadsink-bc1311ddf3b8f8e19018c2e54d282ab767f50ff4.tar.gz
sink-bc1311ddf3b8f8e19018c2e54d282ab767f50ff4.zip
Updated extracted properties in pipeline.
.. and store the correct mimeMesage path (without cur)
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);