diff options
Diffstat (limited to 'tests/mailtest.cpp')
-rw-r--r-- | tests/mailtest.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/mailtest.cpp b/tests/mailtest.cpp index 9b70309..dd27aa6 100644 --- a/tests/mailtest.cpp +++ b/tests/mailtest.cpp | |||
@@ -141,7 +141,8 @@ void MailTest::testCreateModifyDeleteFolder() | |||
141 | 141 | ||
142 | void MailTest::testCreateModifyDeleteMail() | 142 | void MailTest::testCreateModifyDeleteMail() |
143 | { | 143 | { |
144 | const auto subject = QString::fromLatin1("Foobar"); | 144 | const auto subject = QString::fromUtf8("äéiöü"); |
145 | const auto from = QString::fromUtf8("äéiöü <example@example.org>"); | ||
145 | 146 | ||
146 | auto folder = Folder::create(mResourceInstanceIdentifier); | 147 | auto folder = Folder::create(mResourceInstanceIdentifier); |
147 | folder.setName("folder"); | 148 | folder.setName("folder"); |
@@ -149,6 +150,7 @@ void MailTest::testCreateModifyDeleteMail() | |||
149 | 150 | ||
150 | auto message = KMime::Message::Ptr::create(); | 151 | auto message = KMime::Message::Ptr::create(); |
151 | message->subject(true)->fromUnicodeString(subject, "utf8"); | 152 | message->subject(true)->fromUnicodeString(subject, "utf8"); |
153 | message->from(true)->fromUnicodeString(from, "utf8"); | ||
152 | message->assemble(); | 154 | message->assemble(); |
153 | 155 | ||
154 | auto mail = Mail::create(mResourceInstanceIdentifier); | 156 | auto mail = Mail::create(mResourceInstanceIdentifier); |
@@ -158,11 +160,13 @@ void MailTest::testCreateModifyDeleteMail() | |||
158 | VERIFYEXEC(Store::create(mail)); | 160 | VERIFYEXEC(Store::create(mail)); |
159 | VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); | 161 | VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); |
160 | { | 162 | { |
161 | auto job = Store::fetchAll<Mail>(Query().request<Mail::Folder>().request<Mail::Subject>().request<Mail::MimeMessage>()) | 163 | auto job = Store::fetchAll<Mail>(Query().request<Mail::Folder>().request<Mail::Subject>().request<Mail::MimeMessage>().request<Mail::Sender>()) |
162 | .then([=](const QList<Mail::Ptr> &mails) { | 164 | .then([=](const QList<Mail::Ptr> &mails) { |
163 | QCOMPARE(mails.size(), 1); | 165 | QCOMPARE(mails.size(), 1); |
164 | auto mail = *mails.first(); | 166 | auto mail = *mails.first(); |
165 | QCOMPARE(mail.getSubject(), subject); | 167 | QCOMPARE(mail.getSubject(), subject); |
168 | QCOMPARE(mail.getSender().name, QString::fromUtf8("äéiöü")); | ||
169 | QCOMPARE(mail.getSender().emailAddress, QString::fromUtf8("example@example.org")); | ||
166 | QCOMPARE(mail.getFolder(), folder.identifier()); | 170 | QCOMPARE(mail.getFolder(), folder.identifier()); |
167 | KMime::Message m; | 171 | KMime::Message m; |
168 | m.setContent(KMime::CRLFtoLF(mail.getMimeMessage())); | 172 | m.setContent(KMime::CRLFtoLF(mail.getMimeMessage())); |