diff options
-rw-r--r-- | tests/mailsynctest.cpp | 47 |
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); |