From fd532607ef29aac49b52c861e5aecda6dfa19e82 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 27 Sep 2016 00:28:40 +0200 Subject: New query api --- tests/mailthreadtest.cpp | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) (limited to 'tests/mailthreadtest.cpp') diff --git a/tests/mailthreadtest.cpp b/tests/mailthreadtest.cpp index 89e5a85..e9fe499 100644 --- a/tests/mailthreadtest.cpp +++ b/tests/mailthreadtest.cpp @@ -66,10 +66,10 @@ void MailThreadTest::init() void MailThreadTest::testListThreadLeader() { Sink::Query query; - query.resources << mResourceInstanceIdentifier; + query.filter(SinkResource(mResourceInstanceIdentifier)); query.request().request().request().request(); - query.threadLeaderOnly = true; query.sort(); + query.reduce(Query::Reduce::Selector::max()); // Ensure all local data is processed VERIFYEXEC(Store::synchronize(query)); @@ -127,11 +127,11 @@ void MailThreadTest::testIndexInMixedOrder() VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); Sink::Query query; - query.resources << mResourceInstanceIdentifier; + query.filter(SinkResource(mResourceInstanceIdentifier)); query.request().request().request().request(); - query.threadLeaderOnly = true; - query.sort(); query.filter(folder); + query.sort(); + query.reduce(Query::Reduce::Selector::max()); Mail threadLeader; @@ -147,6 +147,14 @@ void MailThreadTest::testIndexInMixedOrder() VERIFYEXEC(job); } + { + auto mail = Mail::create(mResourceInstanceIdentifier); + mail.setMimeMessage(message2->encodedContent()); + mail.setFolder(folder); + VERIFYEXEC(Store::create(mail)); + } + VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); + //Ensure we find the thread leader still { auto job = Store::fetchAll(query) @@ -169,15 +177,15 @@ void MailThreadTest::testIndexInMixedOrder() //Ensure the thread is complete { Sink::Query query; - query.resources << mResourceInstanceIdentifier; + query.filter(SinkResource(mResourceInstanceIdentifier)); + query.ids << threadLeader.identifier(); query.request().request().request().request(); - query.bloomThread = true; query.sort(); - query.ids << threadLeader.identifier(); + query.bloom(); auto job = Store::fetchAll(query) .syncThen>([=](const QList &mails) { - QCOMPARE(mails.size(), 2); + QCOMPARE(mails.size(), 3); auto mail = *mails.first(); QCOMPARE(mail.getSubject(), QString::fromLatin1("Re: Re: 1")); }); -- cgit v1.2.3