[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