blob: e332844766c766210b97383b3a7bc1505aab31eb (
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
#include <QtTest>
#include <QString>
#include "dummyresource/resourcefactory.h"
#include "clientapi.h"
#include "commands.h"
#include "entitybuffer.h"
#include "resourceconfig.h"
#include "modelresult.h"
#include "pipeline.h"
#include "log.h"
/**
* Test of inspection system using the dummy resource.
*
* This test requires the dummy resource installed.
*/
class InspectionTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void initTestCase()
{
Akonadi2::Log::setDebugOutputLevel(Akonadi2::Log::Trace);
auto factory = Akonadi2::ResourceFactory::load("org.kde.dummy");
QVERIFY(factory);
DummyResource::removeFromDisk("org.kde.dummy.instance1");
ResourceConfig::addResource("org.kde.dummy.instance1", "org.kde.dummy");
}
void cleanup()
{
Akonadi2::Store::shutdown(QByteArray("org.kde.dummy.instance1")).exec().waitForFinished();
DummyResource::removeFromDisk("org.kde.dummy.instance1");
auto factory = Akonadi2::ResourceFactory::load("org.kde.dummy");
QVERIFY(factory);
Akonadi2::Store::start(QByteArray("org.kde.dummy.instance1")).exec().waitForFinished();
}
void init()
{
qDebug();
qDebug() << "-----------------------------------------";
qDebug();
}
void testMarkMailAsRead()
{
using namespace Akonadi2;
using namespace Akonadi2::ApplicationDomain;
Mail mail(QByteArray("org.kde.dummy.instance1"), QByteArray("identifier"), 0, QSharedPointer<MemoryBufferAdaptor::MemoryBufferAdaptor>::create());
auto inspectionCommand = Resources::Inspection::PropertyInspection(mail, "unread", true);
auto result = Resources::inspect<Mail>(inspectionCommand).exec();
result.waitForFinished();
QVERIFY(!result.errorCode());
Akonadi2::Store::flushMessageQueue(QByteArrayList() << QByteArray("org.kde.dummy.instance1")).exec().waitForFinished();
}
};
QTEST_MAIN(InspectionTest)
#include "inspectiontest.moc"
|