summaryrefslogtreecommitdiffstats
path: root/tests/mailsynctest.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-31 17:24:40 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-31 17:24:40 +0200
commit4d89be0c8ed4a9b33d44f9782e93709be8fc8042 (patch)
treec2f06bc4ad8e6eaf53435536ec6ce448fdf80339 /tests/mailsynctest.cpp
parented0faba01b26579e726f5a2d3cf5efb14140322c (diff)
downloadsink-4d89be0c8ed4a9b33d44f9782e93709be8fc8042.tar.gz
sink-4d89be0c8ed4a9b33d44f9782e93709be8fc8042.zip
Got rid of the maildirresourcetest
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();