diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/dummyresourcefacadetest.cpp | 15 | ||||
-rw-r--r-- | tests/dummyresourcetest.cpp | 15 |
2 files changed, 18 insertions, 12 deletions
diff --git a/tests/dummyresourcefacadetest.cpp b/tests/dummyresourcefacadetest.cpp index d815e9b..e4d27fc 100644 --- a/tests/dummyresourcefacadetest.cpp +++ b/tests/dummyresourcefacadetest.cpp | |||
@@ -51,17 +51,10 @@ private Q_SLOTS: | |||
51 | query.ids << "key50"; | 51 | query.ids << "key50"; |
52 | query.resources << "dummyresource"; | 52 | query.resources << "dummyresource"; |
53 | 53 | ||
54 | auto result = Akonadi2::Store::load<Akonadi2::Domain::Event>(query); | 54 | //FIXME avoid sync somehow. No synchronizer access here (perhaps configure the instance above accordingly?) |
55 | bool complete = false; | 55 | async::SyncListResult<Akonadi2::Domain::Event::Ptr> result(Akonadi2::Store::load<Akonadi2::Domain::Event>(query)); |
56 | QVector<Akonadi2::Domain::Event::Ptr> results; | 56 | result.exec(); |
57 | result->onAdded([&results](const Akonadi2::Domain::Event::Ptr &e) { | 57 | QCOMPARE(result.size(), 1); |
58 | results << e; | ||
59 | }); | ||
60 | result->onComplete([&complete]() { | ||
61 | complete = true; | ||
62 | }); | ||
63 | QTRY_VERIFY(complete); | ||
64 | QCOMPARE(results.size(), 1); | ||
65 | 58 | ||
66 | Akonadi2::Storage storage(testDataPath, dbName); | 59 | Akonadi2::Storage storage(testDataPath, dbName); |
67 | storage.removeFromDisk(); | 60 | storage.removeFromDisk(); |
diff --git a/tests/dummyresourcetest.cpp b/tests/dummyresourcetest.cpp index 75d29de..0c02675 100644 --- a/tests/dummyresourcetest.cpp +++ b/tests/dummyresourcetest.cpp | |||
@@ -2,7 +2,7 @@ | |||
2 | 2 | ||
3 | #include <QString> | 3 | #include <QString> |
4 | 4 | ||
5 | #include "common/resource.h" | 5 | #include "dummyresource/resourcefactory.h" |
6 | #include "clientapi.h" | 6 | #include "clientapi.h" |
7 | 7 | ||
8 | class DummyResourceTest : public QObject | 8 | class DummyResourceTest : public QObject |
@@ -13,12 +13,23 @@ private Q_SLOTS: | |||
13 | { | 13 | { |
14 | auto factory = Akonadi2::ResourceFactory::load("org.kde.dummy"); | 14 | auto factory = Akonadi2::ResourceFactory::load("org.kde.dummy"); |
15 | QVERIFY(factory); | 15 | QVERIFY(factory); |
16 | Akonadi2::Storage store(Akonadi2::Store::storageLocation(), "org.kde.dummy", Akonadi2::Storage::ReadWrite); | ||
17 | store.removeFromDisk(); | ||
16 | } | 18 | } |
17 | 19 | ||
18 | void cleanupTestCase() | 20 | void cleanupTestCase() |
19 | { | 21 | { |
20 | } | 22 | } |
21 | 23 | ||
24 | void testResource() | ||
25 | { | ||
26 | Akonadi2::Pipeline pipeline("org.kde.dummy"); | ||
27 | DummyResource resource; | ||
28 | auto job = resource.synchronizeWithSource(&pipeline); | ||
29 | auto future = job.exec(); | ||
30 | QTRY_VERIFY(future.isFinished()); | ||
31 | } | ||
32 | |||
22 | void testSync() | 33 | void testSync() |
23 | { | 34 | { |
24 | Akonadi2::Query query; | 35 | Akonadi2::Query query; |
@@ -27,6 +38,8 @@ private Q_SLOTS: | |||
27 | async::SyncListResult<Akonadi2::Domain::Event::Ptr> result(Akonadi2::Store::load<Akonadi2::Domain::Event>(query)); | 38 | async::SyncListResult<Akonadi2::Domain::Event::Ptr> result(Akonadi2::Store::load<Akonadi2::Domain::Event>(query)); |
28 | result.exec(); | 39 | result.exec(); |
29 | QVERIFY(!result.isEmpty()); | 40 | QVERIFY(!result.isEmpty()); |
41 | auto value = result.first(); | ||
42 | qDebug() << value->getProperty("summary"); | ||
30 | } | 43 | } |
31 | 44 | ||
32 | }; | 45 | }; |