blob: b39b2b19b7ae78060f4af4b78de110087d32a7c5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#include <QtTest>
#include <QString>
#include "dummyresource/resourcefactory.h"
#include "clientapi.h"
class DummyResourceTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void initTestCase()
{
auto factory = Akonadi2::ResourceFactory::load("org.kde.dummy");
QVERIFY(factory);
Akonadi2::Storage store(Akonadi2::Store::storageLocation(), "org.kde.dummy", Akonadi2::Storage::ReadWrite);
store.removeFromDisk();
}
void cleanupTestCase()
{
}
void testResource()
{
Akonadi2::Pipeline pipeline("org.kde.dummy");
DummyResource resource;
auto job = resource.synchronizeWithSource(&pipeline);
auto future = job.exec();
QTRY_VERIFY(future.isFinished());
}
void testSyncAndFacade()
{
Akonadi2::Query query;
query.resources << "org.kde.dummy";
async::SyncListResult<Akonadi2::Domain::Event::Ptr> result(Akonadi2::Store::load<Akonadi2::Domain::Event>(query));
result.exec();
QVERIFY(!result.isEmpty());
auto value = result.first();
QVERIFY(!value->getProperty("summary").toString().isEmpty());
}
};
QTEST_MAIN(DummyResourceTest)
#include "dummyresourcetest.moc"
|