diff options
Diffstat (limited to 'tests/mailsynctest.cpp')
-rw-r--r-- | tests/mailsynctest.cpp | 51 |
1 files changed, 30 insertions, 21 deletions
diff --git a/tests/mailsynctest.cpp b/tests/mailsynctest.cpp index c8ba9f1..75454c0 100644 --- a/tests/mailsynctest.cpp +++ b/tests/mailsynctest.cpp | |||
@@ -33,8 +33,6 @@ | |||
33 | using namespace Sink; | 33 | using namespace Sink; |
34 | using namespace Sink::ApplicationDomain; | 34 | using namespace Sink::ApplicationDomain; |
35 | 35 | ||
36 | SINK_DEBUG_AREA("mailsynctest") | ||
37 | |||
38 | void MailSyncTest::initTestCase() | 36 | void MailSyncTest::initTestCase() |
39 | { | 37 | { |
40 | Test::initTest(); | 38 | Test::initTest(); |
@@ -226,7 +224,8 @@ void MailSyncTest::testListNewSubFolder() | |||
226 | for (const auto &folder : folders) { | 224 | for (const auto &folder : folders) { |
227 | names << folder->getName(); | 225 | names << folder->getName(); |
228 | } | 226 | } |
229 | QVERIFY(names.contains("sub1")); | 227 | ASYNCVERIFY(names.contains("sub1")); |
228 | return KAsync::null(); | ||
230 | }); | 229 | }); |
231 | VERIFYEXEC(job); | 230 | VERIFYEXEC(job); |
232 | } | 231 | } |
@@ -254,7 +253,8 @@ void MailSyncTest::testListRemovedSubFolder() | |||
254 | for (const auto &folder : folders) { | 253 | for (const auto &folder : folders) { |
255 | names << folder->getName(); | 254 | names << folder->getName(); |
256 | } | 255 | } |
257 | QVERIFY(!names.contains("sub1")); | 256 | ASYNCVERIFY(!names.contains("sub1")); |
257 | return KAsync::null(); | ||
258 | }); | 258 | }); |
259 | VERIFYEXEC(job); | 259 | VERIFYEXEC(job); |
260 | } | 260 | } |
@@ -270,18 +270,19 @@ void MailSyncTest::testListMails() | |||
270 | VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); | 270 | VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); |
271 | 271 | ||
272 | 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) { |
273 | QCOMPARE(mails.size(), 1); | 273 | ASYNCCOMPARE(mails.size(), 1); |
274 | auto mail = mails.first(); | 274 | auto mail = mails.first(); |
275 | QVERIFY(mail->getSubject().startsWith(QString("[Nepomuk] Jenkins build is still unstable"))); | 275 | ASYNCVERIFY(mail->getSubject().startsWith(QString("[Nepomuk] Jenkins build is still unstable"))); |
276 | const auto data = mail->getMimeMessage(); | 276 | const auto data = mail->getMimeMessage(); |
277 | QVERIFY(!data.isEmpty()); | 277 | ASYNCVERIFY(!data.isEmpty()); |
278 | 278 | ||
279 | KMime::Message m; | 279 | KMime::Message m; |
280 | m.setContent(data); | 280 | m.setContent(KMime::CRLFtoLF(data)); |
281 | m.parse(); | 281 | m.parse(); |
282 | QCOMPARE(mail->getSubject(), m.subject(true)->asUnicodeString()); | 282 | ASYNCCOMPARE(mail->getSubject(), m.subject(true)->asUnicodeString()); |
283 | QVERIFY(!mail->getFolder().isEmpty()); | 283 | ASYNCVERIFY(!mail->getFolder().isEmpty()); |
284 | QVERIFY(mail->getDate().isValid()); | 284 | ASYNCVERIFY(mail->getDate().isValid()); |
285 | return KAsync::null(); | ||
285 | }); | 286 | }); |
286 | VERIFYEXEC(job); | 287 | VERIFYEXEC(job); |
287 | } | 288 | } |
@@ -302,10 +303,11 @@ void MailSyncTest::testResyncMails() | |||
302 | VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); | 303 | VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); |
303 | 304 | ||
304 | 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) { |
305 | QCOMPARE(mails.size(), 1); | 306 | ASYNCCOMPARE(mails.size(), 1); |
306 | auto mail = mails.first(); | 307 | auto mail = mails.first(); |
307 | QVERIFY(!mail->getSubject().isEmpty()); | 308 | ASYNCVERIFY(!mail->getSubject().isEmpty()); |
308 | QVERIFY(!mail->getMimeMessagePath().isEmpty()); | 309 | ASYNCVERIFY(!mail->getMimeMessagePath().isEmpty()); |
310 | return KAsync::null(); | ||
309 | }); | 311 | }); |
310 | VERIFYEXEC(job); | 312 | VERIFYEXEC(job); |
311 | } | 313 | } |
@@ -330,7 +332,8 @@ void MailSyncTest::testFetchNewRemovedMessages() | |||
330 | 332 | ||
331 | { | 333 | { |
332 | 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) { |
333 | QCOMPARE(mails.size(), 2); | 335 | ASYNCCOMPARE(mails.size(), 2); |
336 | return KAsync::null(); | ||
334 | }); | 337 | }); |
335 | VERIFYEXEC(job); | 338 | VERIFYEXEC(job); |
336 | } | 339 | } |
@@ -342,7 +345,8 @@ void MailSyncTest::testFetchNewRemovedMessages() | |||
342 | 345 | ||
343 | { | 346 | { |
344 | 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) { |
345 | QCOMPARE(mails.size(), 1); | 348 | ASYNCCOMPARE(mails.size(), 1); |
349 | return KAsync::null(); | ||
346 | }); | 350 | }); |
347 | VERIFYEXEC(job); | 351 | VERIFYEXEC(job); |
348 | } | 352 | } |
@@ -365,7 +369,8 @@ void MailSyncTest::testFlagChange() | |||
365 | 369 | ||
366 | { | 370 | { |
367 | 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) { |
368 | QCOMPARE(mails.size(), 0); | 372 | ASYNCCOMPARE(mails.size(), 0); |
373 | return KAsync::null(); | ||
369 | }); | 374 | }); |
370 | VERIFYEXEC(job); | 375 | VERIFYEXEC(job); |
371 | } | 376 | } |
@@ -378,8 +383,9 @@ void MailSyncTest::testFlagChange() | |||
378 | 383 | ||
379 | { | 384 | { |
380 | 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) { |
381 | QCOMPARE(mails.size(), 1); | 386 | ASYNCCOMPARE(mails.size(), 1); |
382 | QVERIFY(mails.first()->getImportant()); | 387 | ASYNCVERIFY(mails.first()->getImportant()); |
388 | return KAsync::null(); | ||
383 | }); | 389 | }); |
384 | VERIFYEXEC(job); | 390 | VERIFYEXEC(job); |
385 | } | 391 | } |
@@ -394,8 +400,9 @@ void MailSyncTest::testSyncSingleFolder() | |||
394 | Folder::Ptr folder; | 400 | Folder::Ptr folder; |
395 | { | 401 | { |
396 | 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) { |
397 | QCOMPARE(folders.size(), 1); | 403 | ASYNCCOMPARE(folders.size(), 1); |
398 | folder = folders.first(); | 404 | folder = folders.first(); |
405 | return KAsync::null(); | ||
399 | }); | 406 | }); |
400 | VERIFYEXEC(job); | 407 | VERIFYEXEC(job); |
401 | } | 408 | } |
@@ -419,11 +426,13 @@ void MailSyncTest::testSyncSingleMail() | |||
419 | Mail::Ptr mail; | 426 | Mail::Ptr mail; |
420 | { | 427 | { |
421 | 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) { |
422 | QVERIFY(mails.size() >= 1); | 429 | ASYNCVERIFY(mails.size() >= 1); |
423 | mail = mails.first(); | 430 | mail = mails.first(); |
431 | return KAsync::null(); | ||
424 | }); | 432 | }); |
425 | VERIFYEXEC(job); | 433 | VERIFYEXEC(job); |
426 | } | 434 | } |
435 | QVERIFY(mail); | ||
427 | 436 | ||
428 | auto syncScope = Sink::SyncScope{ApplicationDomain::getTypeName<Mail>()}; | 437 | auto syncScope = Sink::SyncScope{ApplicationDomain::getTypeName<Mail>()}; |
429 | syncScope.resourceFilter(mResourceInstanceIdentifier); | 438 | syncScope.resourceFilter(mResourceInstanceIdentifier); |