summaryrefslogtreecommitdiffstats
path: root/tests/mailsynctest.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-06-14 13:24:43 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-06-14 13:24:43 +0200
commitead1720e78ca49837e1365e4b5dfb1b3f43632bc (patch)
tree420d37aff31b28958dac16157f91fece599d6f62 /tests/mailsynctest.cpp
parentc6422cbbb24542a48e26b5f2448def3fcfc8694d (diff)
downloadsink-ead1720e78ca49837e1365e4b5dfb1b3f43632bc.tar.gz
sink-ead1720e78ca49837e1365e4b5dfb1b3f43632bc.zip
Use asyncverify where we can
Otherwise the test is not aborted because the job doesn't get any error set
Diffstat (limited to 'tests/mailsynctest.cpp')
-rw-r--r--tests/mailsynctest.cpp47
1 files changed, 29 insertions, 18 deletions
diff --git a/tests/mailsynctest.cpp b/tests/mailsynctest.cpp
index 27b29a5..75454c0 100644
--- a/tests/mailsynctest.cpp
+++ b/tests/mailsynctest.cpp
@@ -224,7 +224,8 @@ void MailSyncTest::testListNewSubFolder()
224 for (const auto &folder : folders) { 224 for (const auto &folder : folders) {
225 names << folder->getName(); 225 names << folder->getName();
226 } 226 }
227 QVERIFY(names.contains("sub1")); 227 ASYNCVERIFY(names.contains("sub1"));
228 return KAsync::null();
228 }); 229 });
229 VERIFYEXEC(job); 230 VERIFYEXEC(job);
230} 231}
@@ -252,7 +253,8 @@ void MailSyncTest::testListRemovedSubFolder()
252 for (const auto &folder : folders) { 253 for (const auto &folder : folders) {
253 names << folder->getName(); 254 names << folder->getName();
254 } 255 }
255 QVERIFY(!names.contains("sub1")); 256 ASYNCVERIFY(!names.contains("sub1"));
257 return KAsync::null();
256 }); 258 });
257 VERIFYEXEC(job); 259 VERIFYEXEC(job);
258} 260}
@@ -268,18 +270,19 @@ void MailSyncTest::testListMails()
268 VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); 270 VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier));
269 271
270 auto job = Store::fetchAll<Mail>(query).then([](const QList<Mail::Ptr> &mails) { 272 auto job = Store::fetchAll<Mail>(query).then([](const QList<Mail::Ptr> &mails) {
271 QCOMPARE(mails.size(), 1); 273 ASYNCCOMPARE(mails.size(), 1);
272 auto mail = mails.first(); 274 auto mail = mails.first();
273 QVERIFY(mail->getSubject().startsWith(QString("[Nepomuk] Jenkins build is still unstable"))); 275 ASYNCVERIFY(mail->getSubject().startsWith(QString("[Nepomuk] Jenkins build is still unstable")));
274 const auto data = mail->getMimeMessage(); 276 const auto data = mail->getMimeMessage();
275 QVERIFY(!data.isEmpty()); 277 ASYNCVERIFY(!data.isEmpty());
276 278
277 KMime::Message m; 279 KMime::Message m;
278 m.setContent(KMime::CRLFtoLF(data)); 280 m.setContent(KMime::CRLFtoLF(data));
279 m.parse(); 281 m.parse();
280 QCOMPARE(mail->getSubject(), m.subject(true)->asUnicodeString()); 282 ASYNCCOMPARE(mail->getSubject(), m.subject(true)->asUnicodeString());
281 QVERIFY(!mail->getFolder().isEmpty()); 283 ASYNCVERIFY(!mail->getFolder().isEmpty());
282 QVERIFY(mail->getDate().isValid()); 284 ASYNCVERIFY(mail->getDate().isValid());
285 return KAsync::null();
283 }); 286 });
284 VERIFYEXEC(job); 287 VERIFYEXEC(job);
285} 288}
@@ -300,10 +303,11 @@ void MailSyncTest::testResyncMails()
300 VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); 303 VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier));
301 304
302 auto job = Store::fetchAll<Mail>(query).then([](const QList<Mail::Ptr> &mails) { 305 auto job = Store::fetchAll<Mail>(query).then([](const QList<Mail::Ptr> &mails) {
303 QCOMPARE(mails.size(), 1); 306 ASYNCCOMPARE(mails.size(), 1);
304 auto mail = mails.first(); 307 auto mail = mails.first();
305 QVERIFY(!mail->getSubject().isEmpty()); 308 ASYNCVERIFY(!mail->getSubject().isEmpty());
306 QVERIFY(!mail->getMimeMessagePath().isEmpty()); 309 ASYNCVERIFY(!mail->getMimeMessagePath().isEmpty());
310 return KAsync::null();
307 }); 311 });
308 VERIFYEXEC(job); 312 VERIFYEXEC(job);
309} 313}
@@ -328,7 +332,8 @@ void MailSyncTest::testFetchNewRemovedMessages()
328 332
329 { 333 {
330 auto job = Store::fetchAll<Mail>(query).then([](const QList<Mail::Ptr> &mails) { 334 auto job = Store::fetchAll<Mail>(query).then([](const QList<Mail::Ptr> &mails) {
331 QCOMPARE(mails.size(), 2); 335 ASYNCCOMPARE(mails.size(), 2);
336 return KAsync::null();
332 }); 337 });
333 VERIFYEXEC(job); 338 VERIFYEXEC(job);
334 } 339 }
@@ -340,7 +345,8 @@ void MailSyncTest::testFetchNewRemovedMessages()
340 345
341 { 346 {
342 auto job = Store::fetchAll<Mail>(query).then([](const QList<Mail::Ptr> &mails) { 347 auto job = Store::fetchAll<Mail>(query).then([](const QList<Mail::Ptr> &mails) {
343 QCOMPARE(mails.size(), 1); 348 ASYNCCOMPARE(mails.size(), 1);
349 return KAsync::null();
344 }); 350 });
345 VERIFYEXEC(job); 351 VERIFYEXEC(job);
346 } 352 }
@@ -363,7 +369,8 @@ void MailSyncTest::testFlagChange()
363 369
364 { 370 {
365 auto job = Store::fetchAll<Mail>(query).then([](const QList<Mail::Ptr> &mails) { 371 auto job = Store::fetchAll<Mail>(query).then([](const QList<Mail::Ptr> &mails) {
366 QCOMPARE(mails.size(), 0); 372 ASYNCCOMPARE(mails.size(), 0);
373 return KAsync::null();
367 }); 374 });
368 VERIFYEXEC(job); 375 VERIFYEXEC(job);
369 } 376 }
@@ -376,8 +383,9 @@ void MailSyncTest::testFlagChange()
376 383
377 { 384 {
378 auto job = Store::fetchAll<Mail>(query).then([](const QList<Mail::Ptr> &mails) { 385 auto job = Store::fetchAll<Mail>(query).then([](const QList<Mail::Ptr> &mails) {
379 QCOMPARE(mails.size(), 1); 386 ASYNCCOMPARE(mails.size(), 1);
380 QVERIFY(mails.first()->getImportant()); 387 ASYNCVERIFY(mails.first()->getImportant());
388 return KAsync::null();
381 }); 389 });
382 VERIFYEXEC(job); 390 VERIFYEXEC(job);
383 } 391 }
@@ -392,8 +400,9 @@ void MailSyncTest::testSyncSingleFolder()
392 Folder::Ptr folder; 400 Folder::Ptr folder;
393 { 401 {
394 auto job = Store::fetchAll<Folder>(Sink::Query{}.resourceFilter(mResourceInstanceIdentifier).filter<Folder::Name>("test")).template then([&](const QList<Folder::Ptr> &folders) { 402 auto job = Store::fetchAll<Folder>(Sink::Query{}.resourceFilter(mResourceInstanceIdentifier).filter<Folder::Name>("test")).template then([&](const QList<Folder::Ptr> &folders) {
395 QCOMPARE(folders.size(), 1); 403 ASYNCCOMPARE(folders.size(), 1);
396 folder = folders.first(); 404 folder = folders.first();
405 return KAsync::null();
397 }); 406 });
398 VERIFYEXEC(job); 407 VERIFYEXEC(job);
399 } 408 }
@@ -417,11 +426,13 @@ void MailSyncTest::testSyncSingleMail()
417 Mail::Ptr mail; 426 Mail::Ptr mail;
418 { 427 {
419 auto job = Store::fetchAll<Mail>(Sink::Query{}.resourceFilter(mResourceInstanceIdentifier)).template then([&](const QList<Mail::Ptr> &mails) { 428 auto job = Store::fetchAll<Mail>(Sink::Query{}.resourceFilter(mResourceInstanceIdentifier)).template then([&](const QList<Mail::Ptr> &mails) {
420 QVERIFY(mails.size() >= 1); 429 ASYNCVERIFY(mails.size() >= 1);
421 mail = mails.first(); 430 mail = mails.first();
431 return KAsync::null();
422 }); 432 });
423 VERIFYEXEC(job); 433 VERIFYEXEC(job);
424 } 434 }
435 QVERIFY(mail);
425 436
426 auto syncScope = Sink::SyncScope{ApplicationDomain::getTypeName<Mail>()}; 437 auto syncScope = Sink::SyncScope{ApplicationDomain::getTypeName<Mail>()};
427 syncScope.resourceFilter(mResourceInstanceIdentifier); 438 syncScope.resourceFilter(mResourceInstanceIdentifier);