diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-05-24 11:10:07 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-05-24 11:10:07 +0200 |
commit | 3e443520eaa3559c9f74134007f407b569f22443 (patch) | |
tree | 58ae2b52b6481e58ba376d2972d16efd0cbbfba1 /tests/mailtest.cpp | |
parent | b23948efa2484ac1a37afdb0d077296f6c7f7e0f (diff) | |
download | sink-3e443520eaa3559c9f74134007f407b569f22443.tar.gz sink-3e443520eaa3559c9f74134007f407b569f22443.zip |
Adapt mailtest for the maildirresource
Diffstat (limited to 'tests/mailtest.cpp')
-rw-r--r-- | tests/mailtest.cpp | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/tests/mailtest.cpp b/tests/mailtest.cpp index 79a077c..c3b33bc 100644 --- a/tests/mailtest.cpp +++ b/tests/mailtest.cpp | |||
@@ -60,6 +60,16 @@ void MailTest::init() | |||
60 | 60 | ||
61 | void MailTest::testCreateModifyDeleteFolder() | 61 | void MailTest::testCreateModifyDeleteFolder() |
62 | { | 62 | { |
63 | int baseCount = 0; | ||
64 | //First figure out how many folders we have by default | ||
65 | { | ||
66 | auto job = Store::fetchAll<Folder>(Query()) | ||
67 | .then<void, QList<Folder::Ptr>>([&](const QList<Folder::Ptr> &folders) { | ||
68 | baseCount = folders.size(); | ||
69 | }); | ||
70 | VERIFYEXEC(job); | ||
71 | } | ||
72 | |||
63 | QString name = "name"; | 73 | QString name = "name"; |
64 | QByteArray icon = "icon"; | 74 | QByteArray icon = "icon"; |
65 | 75 | ||
@@ -72,8 +82,13 @@ void MailTest::testCreateModifyDeleteFolder() | |||
72 | { | 82 | { |
73 | auto job = Store::fetchAll<Folder>(Query::RequestedProperties(QByteArrayList() << Folder::Name::name << Folder::Icon::name)) | 83 | auto job = Store::fetchAll<Folder>(Query::RequestedProperties(QByteArrayList() << Folder::Name::name << Folder::Icon::name)) |
74 | .then<void, QList<Folder::Ptr>>([=](const QList<Folder::Ptr> &folders) { | 84 | .then<void, QList<Folder::Ptr>>([=](const QList<Folder::Ptr> &folders) { |
75 | QCOMPARE(folders.size(), 1); | 85 | QCOMPARE(folders.size(), baseCount + 1); |
76 | auto folder = *folders.first(); | 86 | QHash<QString, Folder::Ptr> foldersByName; |
87 | for (const auto &folder : folders) { | ||
88 | foldersByName.insert(folder->getName(), folder); | ||
89 | } | ||
90 | QVERIFY(foldersByName.contains(name)); | ||
91 | auto folder = *foldersByName.value(name); | ||
77 | QCOMPARE(folder.getName(), name); | 92 | QCOMPARE(folder.getName(), name); |
78 | QCOMPARE(folder.getIcon(), icon); | 93 | QCOMPARE(folder.getIcon(), icon); |
79 | }); | 94 | }); |
@@ -90,8 +105,13 @@ void MailTest::testCreateModifyDeleteFolder() | |||
90 | { | 105 | { |
91 | auto job = Store::fetchAll<Folder>(Query::RequestedProperties(QByteArrayList() << Folder::Name::name << Folder::Icon::name)) | 106 | auto job = Store::fetchAll<Folder>(Query::RequestedProperties(QByteArrayList() << Folder::Name::name << Folder::Icon::name)) |
92 | .then<void, QList<Folder::Ptr>>([=](const QList<Folder::Ptr> &folders) { | 107 | .then<void, QList<Folder::Ptr>>([=](const QList<Folder::Ptr> &folders) { |
93 | QCOMPARE(folders.size(), 1); | 108 | QCOMPARE(folders.size(), baseCount + 1); |
94 | auto folder = *folders.first(); | 109 | QHash<QString, Folder::Ptr> foldersByName; |
110 | for (const auto &folder : folders) { | ||
111 | foldersByName.insert(folder->getName(), folder); | ||
112 | } | ||
113 | QVERIFY(foldersByName.contains(name2)); | ||
114 | auto folder = *foldersByName.value(name2); | ||
95 | QCOMPARE(folder.getName(), name2); | 115 | QCOMPARE(folder.getName(), name2); |
96 | QCOMPARE(folder.getIcon(), icon2); | 116 | QCOMPARE(folder.getIcon(), icon2); |
97 | }); | 117 | }); |
@@ -103,7 +123,7 @@ void MailTest::testCreateModifyDeleteFolder() | |||
103 | { | 123 | { |
104 | auto job = Store::fetchAll<Folder>(Query::RequestedProperties(QByteArrayList() << Folder::Name::name << Folder::Icon::name)) | 124 | auto job = Store::fetchAll<Folder>(Query::RequestedProperties(QByteArrayList() << Folder::Name::name << Folder::Icon::name)) |
105 | .then<void, QList<Folder::Ptr>>([=](const QList<Folder::Ptr> &folders) { | 125 | .then<void, QList<Folder::Ptr>>([=](const QList<Folder::Ptr> &folders) { |
106 | QCOMPARE(folders.size(), 0); | 126 | QCOMPARE(folders.size(), baseCount); |
107 | }); | 127 | }); |
108 | VERIFYEXEC(job); | 128 | VERIFYEXEC(job); |
109 | } | 129 | } |