summaryrefslogtreecommitdiffstats
path: root/tests/querytest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/querytest.cpp')
-rw-r--r--tests/querytest.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/querytest.cpp b/tests/querytest.cpp
index f320d57..5abe6d0 100644
--- a/tests/querytest.cpp
+++ b/tests/querytest.cpp
@@ -1027,7 +1027,7 @@ private slots:
1027 query.setId("testFilteredReductionUpdate"); 1027 query.setId("testFilteredReductionUpdate");
1028 query.setFlags(Query::LiveQuery); 1028 query.setFlags(Query::LiveQuery);
1029 query.filter<Mail::Folder>(folder1); 1029 query.filter<Mail::Folder>(folder1);
1030 query.reduce<Mail::MessageId>(Query::Reduce::Selector::max<Mail::Date>()); 1030 query.reduce<Mail::MessageId>(Query::Reduce::Selector::max<Mail::Date>()).count("count");
1031 1031
1032 auto model = Sink::Store::loadModel<Mail>(query); 1032 auto model = Sink::Store::loadModel<Mail>(query);
1033 QTRY_VERIFY(model->data(QModelIndex(), Sink::Store::ChildrenFetchedRole).toBool()); 1033 QTRY_VERIFY(model->data(QModelIndex(), Sink::Store::ChildrenFetchedRole).toBool());
@@ -1053,6 +1053,17 @@ private slots:
1053 } 1053 }
1054 VERIFYEXEC(Sink::ResourceControl::flushMessageQueue("sink.dummy.instance1")); 1054 VERIFYEXEC(Sink::ResourceControl::flushMessageQueue("sink.dummy.instance1"));
1055 QTRY_COMPARE(model->rowCount(), 1); 1055 QTRY_COMPARE(model->rowCount(), 1);
1056 QCOMPARE(model->data(model->index(0, 0, QModelIndex{}), Sink::Store::DomainObjectRole).value<Mail::Ptr>()->getProperty("count").toInt(), 1);
1057
1058 //Ensure another entity still results in a modification
1059 {
1060 auto mail = Mail::createEntity<Mail>("sink.dummy.instance1");
1061 mail.setExtractedMessageId("aggregatedId");
1062 mail.setFolder(folder1);
1063 VERIFYEXEC(Sink::Store::create(mail));
1064 }
1065 VERIFYEXEC(Sink::ResourceControl::flushMessageQueue("sink.dummy.instance1"));
1066 QTRY_COMPARE(model->data(model->index(0, 0, QModelIndex{}), Sink::Store::DomainObjectRole).value<Mail::Ptr>()->getProperty("count").toInt(), 2);
1056 } 1067 }
1057 1068
1058 void testBloom() 1069 void testBloom()