diff options
author | Minijackson <minijackson@riseup.net> | 2018-06-18 12:32:35 +0200 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2018-06-18 12:32:35 +0200 |
commit | f335a7506f691d10f5355feb705b5ade76c71362 (patch) | |
tree | 7497bf785e5cf9881f8c57b52e284a8de8fcf1fc /tests | |
parent | fd66ffe98366594bdd4009cca7d2a373a0bf49e6 (diff) | |
download | sink-f335a7506f691d10f5355feb705b5ade76c71362.tar.gz sink-f335a7506f691d10f5355feb705b5ade76c71362.zip |
Test overlap live queriesoverlap
Diffstat (limited to 'tests')
-rw-r--r-- | tests/querytest.cpp | 38 |
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 | ||
1741 | QTEST_MAIN(QueryTest) | 1779 | QTEST_MAIN(QueryTest) |