From 7a456d8a8687d7a960c0f8c4bfb18eed3754404c Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 20 Oct 2015 15:50:52 +0200 Subject: Test & fix live query removals --- tests/dummyresourcetest.cpp | 50 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) (limited to 'tests') diff --git a/tests/dummyresourcetest.cpp b/tests/dummyresourcetest.cpp index 93a6a9c..731f013 100644 --- a/tests/dummyresourcetest.cpp +++ b/tests/dummyresourcetest.cpp @@ -225,6 +225,56 @@ private Q_SLOTS: } } + void testWriteModifyDeleteLive() + { + + Akonadi2::Query query; + query.resources << "org.kde.dummy.instance1"; + query.syncOnDemand = false; + query.processAll = true; + query.liveQuery = true; + query.propertyFilter.insert("uid", "testuid"); + + + async::SyncListResult result(Akonadi2::Store::load(query)); + result.exec(); + + Akonadi2::ApplicationDomain::Event event; + event.setProperty("uid", "testuid"); + QCOMPARE(event.getProperty("uid").toByteArray(), QByteArray("testuid")); + event.setProperty("summary", "summaryValue"); + Akonadi2::Store::create(event, "org.kde.dummy.instance1").exec().waitForFinished(); + + //Test create + Akonadi2::ApplicationDomain::Event event2; + { + QTRY_COMPARE(result.size(), 1); + auto value = result.first(); + QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); + QCOMPARE(value->getProperty("summary").toByteArray(), QByteArray("summaryValue")); + event2 = *value; + } + + event2.setProperty("uid", "testuid"); + event2.setProperty("summary", "summaryValue2"); + Akonadi2::Store::modify(event2, "org.kde.dummy.instance1").exec().waitForFinished(); + + //Test modify + { + QTRY_COMPARE(result.size(), 1); + auto value = result.first(); + QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); + QCOMPARE(value->getProperty("summary").toByteArray(), QByteArray("summaryValue2")); + } + + Akonadi2::Store::remove(event2, "org.kde.dummy.instance1").exec().waitForFinished(); + + //Test remove + { + QTRY_COMPARE(result.size(), 0); + } + } + }; QTEST_MAIN(DummyResourceTest) -- cgit v1.2.3