summaryrefslogtreecommitdiffstats
path: root/tests/mailsynctest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mailsynctest.cpp')
-rw-r--r--tests/mailsynctest.cpp24
1 files changed, 22 insertions, 2 deletions
diff --git a/tests/mailsynctest.cpp b/tests/mailsynctest.cpp
index 2fc8568..4f0b9bb 100644
--- a/tests/mailsynctest.cpp
+++ b/tests/mailsynctest.cpp
@@ -249,7 +249,7 @@ void MailSyncTest::testListMails()
249{ 249{
250 Sink::Query query; 250 Sink::Query query;
251 query.resources << mResourceInstanceIdentifier; 251 query.resources << mResourceInstanceIdentifier;
252 query.request<Mail::Subject>().request<Mail::MimeMessage>(); 252 query.request<Mail::Subject>().request<Mail::MimeMessage>().request<Mail::Folder>().request<Mail::Date>();
253 253
254 // Ensure all local data is processed 254 // Ensure all local data is processed
255 VERIFYEXEC(Store::synchronize(query)); 255 VERIFYEXEC(Store::synchronize(query));
@@ -265,6 +265,27 @@ void MailSyncTest::testListMails()
265 m.setContent(data); 265 m.setContent(data);
266 m.parse(); 266 m.parse();
267 QCOMPARE(mails.first()->getSubject(), m.subject(true)->asUnicodeString()); 267 QCOMPARE(mails.first()->getSubject(), m.subject(true)->asUnicodeString());
268 QVERIFY(!mails.first()->getFolder().isEmpty());
269 QVERIFY(mails.first()->getDate().isValid());
270 });
271 VERIFYEXEC(job);
272}
273
274void MailSyncTest::testResyncMails()
275{
276 Sink::Query query;
277 query.resources << mResourceInstanceIdentifier;
278
279 // Ensure all local data is processed
280 VERIFYEXEC(Store::synchronize(query));
281 ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished();
282
283 // Ensure all local data is processed
284 VERIFYEXEC(Store::synchronize(query));
285 ResourceControl::flushMessageQueue(query.resources).exec().waitForFinished();
286
287 auto job = Store::fetchAll<Mail>(query).then<void, QList<Mail::Ptr>>([](const QList<Mail::Ptr> &mails) {
288 QCOMPARE(mails.size(), 1);
268 }); 289 });
269 VERIFYEXEC(job); 290 VERIFYEXEC(job);
270} 291}
@@ -294,7 +315,6 @@ void MailSyncTest::testFetchNewRemovedMessages()
294 VERIFYEXEC(job); 315 VERIFYEXEC(job);
295 } 316 }
296 317
297
298 removeMessage(QStringList() << "test", messageIdentifier); 318 removeMessage(QStringList() << "test", messageIdentifier);
299 319
300 Store::synchronize(query).exec().waitForFinished(); 320 Store::synchronize(query).exec().waitForFinished();