From fd9703a6f990d965d1c7fba21fee36b2beef644e Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 14 Jan 2016 18:22:36 +0100 Subject: An imperative query API --- tests/clientapitest.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'tests') diff --git a/tests/clientapitest.cpp b/tests/clientapitest.cpp index ff79c82..5942849 100644 --- a/tests/clientapitest.cpp +++ b/tests/clientapitest.cpp @@ -279,6 +279,26 @@ private Q_SLOTS: QCOMPARE(childrenFetchedCount, 1); } + void testImperativeLoad() + { + auto facade = DummyResourceFacade::registerFacade(); + facade->results << QSharedPointer::create("resource", "id", 0, QSharedPointer::create()); + ResourceConfig::addResource("dummyresource.instance1", "dummyresource"); + + Akonadi2::Query query; + query.resources << "dummyresource.instance1"; + query.liveQuery = false; + + bool gotValue = false; + auto result = Akonadi2::Store::fetchOne(query) + .then([&gotValue](const Akonadi2::ApplicationDomain::Event &event) { + gotValue = true; + }).exec(); + result.waitForFinished(); + QVERIFY(!result.errorCode()); + QVERIFY(gotValue); + } + }; -- cgit v1.2.3