[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [akonadi-next/develop] tests: Test for maildir mail removal
From: Christian Mollekopf <chrigi_1 () fastmail ! fm>
Date: 2015-12-31 14:10:15
Message-ID: E1aEdvj-0006v3-Lc () scm ! kde ! org
[Download RAW message or body]
Git commit f5c435088a4036a6100cf944b7b69b6ff2583753 by Christian Mollekopf.
Committed on 31/12/2015 at 14:09.
Pushed by cmollekopf into branch 'develop'.
Test for maildir mail removal
M +30 -0 tests/maildirresourcetest.cpp
http://commits.kde.org/akonadi-next/f5c435088a4036a6100cf944b7b69b6ff2583753
diff --git a/tests/maildirresourcetest.cpp b/tests/maildirresourcetest.cpp
index 741706c..6e7818a 100644
--- a/tests/maildirresourcetest.cpp
+++ b/tests/maildirresourcetest.cpp
@@ -313,6 +313,36 @@ private Q_SLOTS:
QTRY_COMPARE(dir.count(), static_cast<unsigned int>(1));
}
+ void testRemoveMail()
+ {
+ Akonadi2::Query query;
+ query.resources << "org.kde.maildir.instance1";
+ query.syncOnDemand = true;
+ query.processAll = true;
+ Akonadi2::Store::synchronize(query).exec().waitForFinished();
+
+ Akonadi2::Query folderQuery;
+ folderQuery.resources << "org.kde.maildir.instance1";
+ folderQuery.propertyFilter.insert("name", "maildir1");
+ auto model = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Folder>(folderQuery);
+ QTRY_VERIFY(model->data(QModelIndex(), Akonadi2::Store::ChildrenFetchedRole).toBool());
+ QCOMPARE(model->rowCount(QModelIndex()), 1);
+ auto folder = model->index(0, 0, \
QModelIndex()).data(Akonadi2::Store::DomainObjectRole).value<Akonadi2::ApplicationDomain::Folder::Ptr>(); \
+ + Akonadi2::Query mailQuery;
+ mailQuery.resources << "org.kde.maildir.instance1";
+ mailQuery.propertyFilter.insert("folder", folder->identifier());
+ auto mailModel = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Mail>(mailQuery);
+ QTRY_VERIFY(mailModel->data(QModelIndex(), Akonadi2::Store::ChildrenFetchedRole).toBool());
+ QCOMPARE(mailModel->rowCount(QModelIndex()), 1);
+ auto mail = mailModel->index(0, 0, \
QModelIndex()).data(Akonadi2::Store::DomainObjectRole).value<Akonadi2::ApplicationDomain::Mail::Ptr>(); +
+ Akonadi2::Store::remove(*mail).exec().waitForFinished();
+ Akonadi2::Store::synchronize(query).exec().waitForFinished();
+
+ QTRY_COMPARE(QDir(tempDir.path() + "/maildir1/cur", QString(), QDir::NoSort, \
QDir::Files).count(), static_cast<unsigned int>(0)); + }
+
};
QTEST_MAIN(MaildirResourceTest)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic