diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-06-05 18:00:02 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-06-05 18:00:02 +0200 |
commit | 4d4028af66144535634ec8c9c4aa229758b57372 (patch) | |
tree | 6a48e766d1eb2e5b4c70b74fc6024b0d3f36ed44 /tests/mailtest.cpp | |
parent | 0acbe51f75bd1791b30d43e337c15e50680ae8c5 (diff) | |
download | sink-4d4028af66144535634ec8c9c4aa229758b57372.tar.gz sink-4d4028af66144535634ec8c9c4aa229758b57372.zip |
Allow the maildir resource to skip the folder rename test
Diffstat (limited to 'tests/mailtest.cpp')
-rw-r--r-- | tests/mailtest.cpp | 48 |
1 files changed, 25 insertions, 23 deletions
diff --git a/tests/mailtest.cpp b/tests/mailtest.cpp index 9046180..d45187e 100644 --- a/tests/mailtest.cpp +++ b/tests/mailtest.cpp | |||
@@ -98,30 +98,32 @@ void MailTest::testCreateModifyDeleteFolder() | |||
98 | VERIFYEXEC(ResourceControl::flushReplayQueue(QByteArrayList() << mResourceInstanceIdentifier)); | 98 | VERIFYEXEC(ResourceControl::flushReplayQueue(QByteArrayList() << mResourceInstanceIdentifier)); |
99 | VERIFYEXEC(ResourceControl::inspect<ApplicationDomain::Folder>(ResourceControl::Inspection::ExistenceInspection(folder, true))); | 99 | VERIFYEXEC(ResourceControl::inspect<ApplicationDomain::Folder>(ResourceControl::Inspection::ExistenceInspection(folder, true))); |
100 | 100 | ||
101 | QString name2 = "name2"; | 101 | if (!mCapabilities.contains("-folder.rename")) { |
102 | QByteArray icon2 = "icon2"; | 102 | QString name2 = "name2"; |
103 | folder.setName(name2); | 103 | QByteArray icon2 = "icon2"; |
104 | folder.setIcon(icon2); | 104 | folder.setName(name2); |
105 | 105 | folder.setIcon(icon2); | |
106 | VERIFYEXEC(Store::modify(folder)); | 106 | |
107 | VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); | 107 | VERIFYEXEC(Store::modify(folder)); |
108 | { | 108 | VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); |
109 | auto job = Store::fetchAll<Folder>(Query::RequestedProperties(QByteArrayList() << Folder::Name::name << Folder::Icon::name)) | 109 | { |
110 | .then<void, QList<Folder::Ptr>>([=](const QList<Folder::Ptr> &folders) { | 110 | auto job = Store::fetchAll<Folder>(Query::RequestedProperties(QByteArrayList() << Folder::Name::name << Folder::Icon::name)) |
111 | QCOMPARE(folders.size(), baseCount + 1); | 111 | .then<void, QList<Folder::Ptr>>([=](const QList<Folder::Ptr> &folders) { |
112 | QHash<QString, Folder::Ptr> foldersByName; | 112 | QCOMPARE(folders.size(), baseCount + 1); |
113 | for (const auto &folder : folders) { | 113 | QHash<QString, Folder::Ptr> foldersByName; |
114 | foldersByName.insert(folder->getName(), folder); | 114 | for (const auto &folder : folders) { |
115 | } | 115 | foldersByName.insert(folder->getName(), folder); |
116 | QVERIFY(foldersByName.contains(name2)); | 116 | } |
117 | auto folder = *foldersByName.value(name2); | 117 | QVERIFY(foldersByName.contains(name2)); |
118 | QCOMPARE(folder.getName(), name2); | 118 | auto folder = *foldersByName.value(name2); |
119 | QCOMPARE(folder.getIcon(), icon2); | 119 | QCOMPARE(folder.getName(), name2); |
120 | }); | 120 | QCOMPARE(folder.getIcon(), icon2); |
121 | VERIFYEXEC(job); | 121 | }); |
122 | VERIFYEXEC(job); | ||
123 | } | ||
124 | VERIFYEXEC(ResourceControl::flushReplayQueue(QByteArrayList() << mResourceInstanceIdentifier)); | ||
125 | VERIFYEXEC(ResourceControl::inspect<ApplicationDomain::Folder>(ResourceControl::Inspection::ExistenceInspection(folder, true))); | ||
122 | } | 126 | } |
123 | VERIFYEXEC(ResourceControl::flushReplayQueue(QByteArrayList() << mResourceInstanceIdentifier)); | ||
124 | VERIFYEXEC(ResourceControl::inspect<ApplicationDomain::Folder>(ResourceControl::Inspection::ExistenceInspection(folder, true))); | ||
125 | 127 | ||
126 | VERIFYEXEC(Store::remove(folder)); | 128 | VERIFYEXEC(Store::remove(folder)); |
127 | VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); | 129 | VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); |