summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2018-06-18 12:32:35 +0200
committerMinijackson <minijackson@riseup.net>2018-06-18 12:32:35 +0200
commitf335a7506f691d10f5355feb705b5ade76c71362 (patch)
tree7497bf785e5cf9881f8c57b52e284a8de8fcf1fc /tests
parentfd66ffe98366594bdd4009cca7d2a373a0bf49e6 (diff)
downloadsink-f335a7506f691d10f5355feb705b5ade76c71362.tar.gz
sink-f335a7506f691d10f5355feb705b5ade76c71362.zip
Test overlap live queriesoverlap
Diffstat (limited to 'tests')
-rw-r--r--tests/querytest.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/querytest.cpp b/tests/querytest.cpp
index ca49021..b52ba96 100644
--- a/tests/querytest.cpp
+++ b/tests/querytest.cpp
@@ -1736,6 +1736,44 @@ private slots:
1736 1736
1737 } 1737 }
1738 1738
1739 void testOverlapLive()
1740 {
1741 eventsWithDates();
1742
1743 {
1744 Sink::Query query;
1745 query.resourceFilter("sink.dummy.instance1");
1746 query.setFlags(Query::LiveQuery);
1747 query.filter<Event::StartTime, Event::EndTime>(QueryBase::Comparator(
1748 QVariantList{ QDateTime::fromString("2018-05-22T12:00:00Z", Qt::ISODate),
1749 QDateTime::fromString("2018-05-30T13:00:00Z", Qt::ISODate) },
1750 QueryBase::Comparator::Overlap));
1751 auto model = Sink::Store::loadModel<Event>(query);
1752 QTRY_VERIFY(model->data(QModelIndex(), Sink::Store::ChildrenFetchedRole).toBool());
1753 QCOMPARE(model->rowCount(), 5);
1754
1755 Event event = Event::createEntity<Event>("sink.dummy.instance1");
1756 event.setExtractedStartTime(QDateTime::fromString("2018-05-23T12:00:00Z", Qt::ISODate));
1757 event.setExtractedEndTime(QDateTime::fromString("2018-05-23T13:00:00Z", Qt::ISODate));
1758 VERIFYEXEC(Sink::Store::create<Event>(event));
1759
1760 Event event2 = Event::createEntity<Event>("sink.dummy.instance1");
1761 event2.setExtractedStartTime(QDateTime::fromString("2018-05-33T12:00:00Z", Qt::ISODate));
1762 event2.setExtractedEndTime(QDateTime::fromString("2018-05-33T13:00:00Z", Qt::ISODate));
1763 VERIFYEXEC(Sink::Store::create<Event>(event2));
1764
1765 QTest::qWait(500);
1766 QCOMPARE(model->rowCount(), 6);
1767
1768 VERIFYEXEC(Sink::Store::remove<Event>(event));
1769 VERIFYEXEC(Sink::Store::remove<Event>(event2));
1770
1771 QTest::qWait(500);
1772 QCOMPARE(model->rowCount(), 5);
1773 }
1774
1775 }
1776
1739}; 1777};
1740 1778
1741QTEST_MAIN(QueryTest) 1779QTEST_MAIN(QueryTest)