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-07-04 15:37:14 +0200
commit06f30d0f0d0051df97d4c34cd1a80b14857c9e9c (patch)
tree61f37331b4667e45b47b42d6fe546640131c13ba /tests
parent5799e3d91a4d929c990cf2569aa2a044515b29d7 (diff)
downloadsink-06f30d0f0d0051df97d4c34cd1a80b14857c9e9c.tar.gz
sink-06f30d0f0d0051df97d4c34cd1a80b14857c9e9c.zip
Test overlap live queries
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 7685086..41ce40c 100644
--- a/tests/querytest.cpp
+++ b/tests/querytest.cpp
@@ -1823,6 +1823,44 @@ private slots:
1823 1823
1824 } 1824 }
1825 1825
1826 void testOverlapLive()
1827 {
1828 eventsWithDates();
1829
1830 {
1831 Sink::Query query;
1832 query.resourceFilter("sink.dummy.instance1");
1833 query.setFlags(Query::LiveQuery);
1834 query.filter<Event::StartTime, Event::EndTime>(QueryBase::Comparator(
1835 QVariantList{ QDateTime::fromString("2018-05-22T12:00:00Z", Qt::ISODate),
1836 QDateTime::fromString("2018-05-30T13:00:00Z", Qt::ISODate) },
1837 QueryBase::Comparator::Overlap));
1838 auto model = Sink::Store::loadModel<Event>(query);
1839 QTRY_VERIFY(model->data(QModelIndex(), Sink::Store::ChildrenFetchedRole).toBool());
1840 QCOMPARE(model->rowCount(), 5);
1841
1842 Event event = Event::createEntity<Event>("sink.dummy.instance1");
1843 event.setExtractedStartTime(QDateTime::fromString("2018-05-23T12:00:00Z", Qt::ISODate));
1844 event.setExtractedEndTime(QDateTime::fromString("2018-05-23T13:00:00Z", Qt::ISODate));
1845 VERIFYEXEC(Sink::Store::create<Event>(event));
1846
1847 Event event2 = Event::createEntity<Event>("sink.dummy.instance1");
1848 event2.setExtractedStartTime(QDateTime::fromString("2018-05-33T12:00:00Z", Qt::ISODate));
1849 event2.setExtractedEndTime(QDateTime::fromString("2018-05-33T13:00:00Z", Qt::ISODate));
1850 VERIFYEXEC(Sink::Store::create<Event>(event2));
1851
1852 QTest::qWait(500);
1853 QCOMPARE(model->rowCount(), 6);
1854
1855 VERIFYEXEC(Sink::Store::remove<Event>(event));
1856 VERIFYEXEC(Sink::Store::remove<Event>(event2));
1857
1858 QTest::qWait(500);
1859 QCOMPARE(model->rowCount(), 5);
1860 }
1861
1862 }
1863
1826}; 1864};
1827 1865
1828QTEST_MAIN(QueryTest) 1866QTEST_MAIN(QueryTest)