#include #include #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::create()); auto inspectionCommand = Resources::Inspection::PropertyInspection(mail, "unread", true); auto result = Resources::inspect(inspectionCommand).exec(); result.waitForFinished(); QVERIFY(!result.errorCode()); Akonadi2::Store::flushMessageQueue(QByteArrayList() << QByteArray("org.kde.dummy.instance1")).exec().waitForFinished(); } }; QTEST_MAIN(InspectionTest) #include "inspectiontest.moc"