From bc1311ddf3b8f8e19018c2e54d282ab767f50ff4 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 9 May 2016 11:57:55 +0200 Subject: Updated extracted properties in pipeline. .. and store the correct mimeMesage path (without cur) --- tests/maildirresourcetest.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'tests') 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: message->subject(true)->fromUnicodeString(QString::fromLatin1("Foobar"), "utf8"); message->assemble(); - Sink::ApplicationDomain::Mail mail("org.kde.maildir.instance1"); + auto mail = Sink::ApplicationDomain::ApplicationDomainType::createEntity("org.kde.maildir.instance1"); mail.setBlobProperty("mimeMessage", message->encodedContent()); //FIXME generate accessors // mail.setMimeMessage(message->encodedContent()); @@ -317,6 +317,13 @@ private slots: // Ensure all local data is processed Sink::ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished(); + //Ensure extracted properties are up to date. + auto future = Sink::Store::fetchOne(Query::IdentityFilter(mail.identifier()) + Query::RequestedProperties(QByteArrayList() << "subject")) + .then([](const ApplicationDomain::Mail &mail) { + QCOMPARE(mail.getProperty("subject").toString(), QString::fromLatin1("Foobar")); + }).exec(); + future.waitForFinished(); + auto targetPath = tempDir.path() + "/maildir1/cur"; QDir dir(targetPath); dir.setFilter(QDir::Files); -- cgit v1.2.3