From a908ea3ecb5ad78e4bdadf13d40ff76d0a038b76 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sun, 19 Jul 2015 20:18:14 +0200 Subject: Modify/Delete actions --- tests/dummyresourcetest.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'tests') diff --git a/tests/dummyresourcetest.cpp b/tests/dummyresourcetest.cpp index 49558f8..7499d62 100644 --- a/tests/dummyresourcetest.cpp +++ b/tests/dummyresourcetest.cpp @@ -208,6 +208,47 @@ private Q_SLOTS: qDebug() << value->getProperty("summary").toString(); } + void testWriteModifyDelete() + { + 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"); + + Akonadi2::Query query; + query.resources << "org.kde.dummy.instance1"; + query.syncOnDemand = false; + query.processAll = true; + query.propertyFilter.insert("uid", "testuid"); + + //Test create + Akonadi2::ApplicationDomain::Event event2; + { + async::SyncListResult result(Akonadi2::Store::load(query)); + result.exec(); + QCOMPARE(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"); + + //Test modify + { + async::SyncListResult result(Akonadi2::Store::load(query)); + result.exec(); + QCOMPARE(result.size(), 1); + auto value = result.first(); + QCOMPARE(value->getProperty("uid").toByteArray(), QByteArray("testuid")); + QCOMPARE(value->getProperty("summary").toByteArray(), QByteArray("summaryValue2")); + } + } + }; QTEST_MAIN(DummyResourceTest) -- cgit v1.2.3