From 3e443520eaa3559c9f74134007f407b569f22443 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 24 May 2016 11:10:07 +0200 Subject: Adapt mailtest for the maildirresource --- tests/mailtest.cpp | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) (limited to 'tests') 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() void MailTest::testCreateModifyDeleteFolder() { + int baseCount = 0; + //First figure out how many folders we have by default + { + auto job = Store::fetchAll(Query()) + .then>([&](const QList &folders) { + baseCount = folders.size(); + }); + VERIFYEXEC(job); + } + QString name = "name"; QByteArray icon = "icon"; @@ -72,8 +82,13 @@ void MailTest::testCreateModifyDeleteFolder() { auto job = Store::fetchAll(Query::RequestedProperties(QByteArrayList() << Folder::Name::name << Folder::Icon::name)) .then>([=](const QList &folders) { - QCOMPARE(folders.size(), 1); - auto folder = *folders.first(); + QCOMPARE(folders.size(), baseCount + 1); + QHash foldersByName; + for (const auto &folder : folders) { + foldersByName.insert(folder->getName(), folder); + } + QVERIFY(foldersByName.contains(name)); + auto folder = *foldersByName.value(name); QCOMPARE(folder.getName(), name); QCOMPARE(folder.getIcon(), icon); }); @@ -90,8 +105,13 @@ void MailTest::testCreateModifyDeleteFolder() { auto job = Store::fetchAll(Query::RequestedProperties(QByteArrayList() << Folder::Name::name << Folder::Icon::name)) .then>([=](const QList &folders) { - QCOMPARE(folders.size(), 1); - auto folder = *folders.first(); + QCOMPARE(folders.size(), baseCount + 1); + QHash foldersByName; + for (const auto &folder : folders) { + foldersByName.insert(folder->getName(), folder); + } + QVERIFY(foldersByName.contains(name2)); + auto folder = *foldersByName.value(name2); QCOMPARE(folder.getName(), name2); QCOMPARE(folder.getIcon(), icon2); }); @@ -103,7 +123,7 @@ void MailTest::testCreateModifyDeleteFolder() { auto job = Store::fetchAll(Query::RequestedProperties(QByteArrayList() << Folder::Name::name << Folder::Icon::name)) .then>([=](const QList &folders) { - QCOMPARE(folders.size(), 0); + QCOMPARE(folders.size(), baseCount); }); VERIFYEXEC(job); } -- cgit v1.2.3