summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/clientapitest.cpp1
-rw-r--r--tests/inspectiontest.cpp25
2 files changed, 14 insertions, 12 deletions
diff --git a/tests/clientapitest.cpp b/tests/clientapitest.cpp
index 5942849..86150ee 100644
--- a/tests/clientapitest.cpp
+++ b/tests/clientapitest.cpp
@@ -33,6 +33,7 @@ public:
33 KAsync::Job<void> create(const T &domainObject) Q_DECL_OVERRIDE { return KAsync::null<void>(); }; 33 KAsync::Job<void> create(const T &domainObject) Q_DECL_OVERRIDE { return KAsync::null<void>(); };
34 KAsync::Job<void> modify(const T &domainObject) Q_DECL_OVERRIDE { return KAsync::null<void>(); }; 34 KAsync::Job<void> modify(const T &domainObject) Q_DECL_OVERRIDE { return KAsync::null<void>(); };
35 KAsync::Job<void> remove(const T &domainObject) Q_DECL_OVERRIDE { return KAsync::null<void>(); }; 35 KAsync::Job<void> remove(const T &domainObject) Q_DECL_OVERRIDE { return KAsync::null<void>(); };
36 KAsync::Job<void> inspect(const Akonadi2::Inspection &) Q_DECL_OVERRIDE { return KAsync::null<void>(); };
36 QPair<KAsync::Job<void>, typename Akonadi2::ResultEmitter<typename T::Ptr>::Ptr > load(const Akonadi2::Query &query) Q_DECL_OVERRIDE 37 QPair<KAsync::Job<void>, typename Akonadi2::ResultEmitter<typename T::Ptr>::Ptr > load(const Akonadi2::Query &query) Q_DECL_OVERRIDE
37 { 38 {
38 auto resultProvider = new Akonadi2::ResultProvider<typename T::Ptr>(); 39 auto resultProvider = new Akonadi2::ResultProvider<typename T::Ptr>();
diff --git a/tests/inspectiontest.cpp b/tests/inspectiontest.cpp
index e332844..29cce6c 100644
--- a/tests/inspectiontest.cpp
+++ b/tests/inspectiontest.cpp
@@ -4,11 +4,7 @@
4 4
5#include "dummyresource/resourcefactory.h" 5#include "dummyresource/resourcefactory.h"
6#include "clientapi.h" 6#include "clientapi.h"
7#include "commands.h"
8#include "entitybuffer.h"
9#include "resourceconfig.h" 7#include "resourceconfig.h"
10#include "modelresult.h"
11#include "pipeline.h"
12#include "log.h" 8#include "log.h"
13 9
14/** 10/**
@@ -38,25 +34,30 @@ private Q_SLOTS:
38 Akonadi2::Store::start(QByteArray("org.kde.dummy.instance1")).exec().waitForFinished(); 34 Akonadi2::Store::start(QByteArray("org.kde.dummy.instance1")).exec().waitForFinished();
39 } 35 }
40 36
41 void init() 37 void testInspection_data()
42 { 38 {
43 qDebug(); 39 QTest::addColumn<bool>("success");
44 qDebug() << "-----------------------------------------"; 40 QTest::newRow("success") << true;
45 qDebug(); 41 QTest::newRow("fail") << false;
46 } 42 }
47 43
48 void testMarkMailAsRead() 44 void testInspection()
49 { 45 {
46 QFETCH(bool, success);
50 using namespace Akonadi2; 47 using namespace Akonadi2;
51 using namespace Akonadi2::ApplicationDomain; 48 using namespace Akonadi2::ApplicationDomain;
52 49
53 Mail mail(QByteArray("org.kde.dummy.instance1"), QByteArray("identifier"), 0, QSharedPointer<MemoryBufferAdaptor::MemoryBufferAdaptor>::create()); 50 Mail mail(QByteArray("org.kde.dummy.instance1"), QByteArray("identifier"), 0, QSharedPointer<MemoryBufferAdaptor::MemoryBufferAdaptor>::create());
54 51
55 auto inspectionCommand = Resources::Inspection::PropertyInspection(mail, "unread", true); 52 //testInspection is a magic property that the dummyresource supports
53 auto inspectionCommand = Resources::Inspection::PropertyInspection(mail, "testInspection", success);
56 auto result = Resources::inspect<Mail>(inspectionCommand).exec(); 54 auto result = Resources::inspect<Mail>(inspectionCommand).exec();
57 result.waitForFinished(); 55 result.waitForFinished();
58 QVERIFY(!result.errorCode()); 56 if (success) {
59 Akonadi2::Store::flushMessageQueue(QByteArrayList() << QByteArray("org.kde.dummy.instance1")).exec().waitForFinished(); 57 QVERIFY(!result.errorCode());
58 } else {
59 QVERIFY(result.errorCode());
60 }
60 } 61 }
61}; 62};
62 63