diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-07-02 14:38:28 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-07-02 14:38:28 +0200 |
commit | 33d131ee7c673cdddf5583d99f7101aaf9de301c (patch) | |
tree | f152c0eec5ae278750ece30bba1ab3846a2ab8d0 /tests/querytest.cpp | |
parent | ce7c9ae13defe17f0966638d63d9f7f55806ac76 (diff) | |
download | sink-33d131ee7c673cdddf5583d99f7101aaf9de301c.tar.gz sink-33d131ee7c673cdddf5583d99f7101aaf9de301c.zip |
A little extra testing
Diffstat (limited to 'tests/querytest.cpp')
-rw-r--r-- | tests/querytest.cpp | 13 |
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() |