summaryrefslogtreecommitdiffstats
path: root/tests/teststore.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/teststore.cpp')
-rw-r--r--tests/teststore.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/teststore.cpp b/tests/teststore.cpp
index d57c9e07..aafd56aa 100644
--- a/tests/teststore.cpp
+++ b/tests/teststore.cpp
@@ -47,6 +47,15 @@ static QStringList toStringList(const QVariantList &list)
47 return s; 47 return s;
48} 48}
49 49
50static QByteArrayList toByteArrayList(const QVariantList &list)
51{
52 QByteArrayList s;
53 for (const auto &e : list) {
54 s << e.toByteArray();
55 }
56 return s;
57}
58
50static void createMail(const QVariantMap &object, const QByteArray &folder = {}) 59static void createMail(const QVariantMap &object, const QByteArray &folder = {})
51{ 60{
52 using namespace Sink::ApplicationDomain; 61 using namespace Sink::ApplicationDomain;
@@ -82,6 +91,7 @@ static void createFolder(const QVariantMap &object)
82 using namespace Sink::ApplicationDomain; 91 using namespace Sink::ApplicationDomain;
83 auto folder = ApplicationDomainType::createEntity<Folder>(object["resource"].toByteArray()); 92 auto folder = ApplicationDomainType::createEntity<Folder>(object["resource"].toByteArray());
84 folder.setName(object["name"].toString()); 93 folder.setName(object["name"].toString());
94 folder.setSpecialPurpose(toByteArrayList(object["specialpurpose"].toList()));
85 Sink::Store::create(folder).exec().waitForFinished(); 95 Sink::Store::create(folder).exec().waitForFinished();
86 96
87 iterateOverObjects(object.value("mails").toList(), [=](const QVariantMap &object) { 97 iterateOverObjects(object.value("mails").toList(), [=](const QVariantMap &object) {