summaryrefslogtreecommitdiffstats
path: root/tests/mailsynctest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mailsynctest.cpp')
-rw-r--r--tests/mailsynctest.cpp51
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 @@
33using namespace Sink; 33using namespace Sink;
34using namespace Sink::ApplicationDomain; 34using namespace Sink::ApplicationDomain;
35 35
36SINK_DEBUG_AREA("mailsynctest")
37
38void MailSyncTest::initTestCase() 36void 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);