From: Debian Qt/KDE Maintainers Date: Sat, 17 Jan 2015 10:41:00 +0000 (+0000) Subject: kolabproxy_unittest X-Git-Tag: archive/raspbian/4%18.08.3-6+rpi1^2^2^2^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=773d8afb022bfa6791a5111463ca71248b73caa9;p=kdepim-runtime.git kolabproxy_unittest =================================================================== Gbp-Pq: Name kolabproxy_unittest --- diff --git a/resources/kolabproxy/tests/clientsidetest.cpp b/resources/kolabproxy/tests/clientsidetest.cpp index 2d9a2a26..47bc35f8 100644 --- a/resources/kolabproxy/tests/clientsidetest.cpp +++ b/resources/kolabproxy/tests/clientsidetest.cpp @@ -147,89 +147,6 @@ private slots: QCOMPARE(fetchJob->items().size(), 0); } } - - void testItemModify() - { - KDateTime date1(QDate(2013,10,10), KDateTime::ClockTime); - date1.setDateOnly(true); - KDateTime date2(QDate(2014,10,10), KDateTime::ClockTime); - date2.setDateOnly(true); - - KCalCore::Event::Ptr event(new KCalCore::Event()); - event->setDtStart(date1); - Akonadi::Item createdItem; - { - Akonadi::Item item(event->mimeType()); - item.setPayload(event); - Akonadi::ItemCreateJob *createJob = new Akonadi::ItemCreateJob(item, kolabCollection); - QVERIFY(TestUtils::ensure(imapCollection, SIGNAL(itemAdded(Akonadi::Item,Akonadi::Collection)), createJob)); - createdItem = createJob->item(); - QVERIFY(createdItem.isValid()); - } - - { - event->setDtStart(date2); - createdItem.setPayload(event); - Akonadi::ItemModifyJob *modifyJob = new Akonadi::ItemModifyJob(createdItem); - QVERIFY(TestUtils::ensure(imapCollection, SIGNAL(itemChanged(Akonadi::Item,QSet)), modifyJob)); - Akonadi::Item modifiedItem = modifyJob->item(); - QVERIFY(modifiedItem.hasPayload()); - QCOMPARE(modifiedItem.payload()->dtStart().toString(), date2.toString()); - } - - { - Akonadi::ItemFetchJob *fetchJob = new Akonadi::ItemFetchJob(imapCollection); - fetchJob->fetchScope().fetchFullPayload(true); - AKVERIFYEXEC(fetchJob); - QCOMPARE(fetchJob->items().size(), 1); - const Akonadi::Item item = fetchJob->items().first(); - QVERIFY(item.hasPayload()); - Kolab::KolabObjectReader reader(item.payload()); - QCOMPARE(reader.getEvent()->dtStart().toString(), date2.toString()); - } - cleanup(); - } - - void testItemModifyFailure() - { - KDateTime date1(QDate(2013,10,10), KDateTime::ClockTime); - date1.setDateOnly(true); - - KCalCore::Event::Ptr event(new KCalCore::Event()); - event->setDtStart(date1); - Akonadi::Item createdItem; - { - Akonadi::Item item(event->mimeType()); - item.setPayload(event); - Akonadi::ItemCreateJob *createJob = new Akonadi::ItemCreateJob(item, kolabCollection); - QVERIFY(TestUtils::ensure(imapCollection, SIGNAL(itemAdded(Akonadi::Item,Akonadi::Collection)), createJob)); - createdItem = createJob->item(); - QVERIFY(createdItem.isValid()); - } - - { - event->setDtStart(KDateTime()); - createdItem.setPayload(event); - Akonadi::ItemModifyJob *modifyJob = new Akonadi::ItemModifyJob(createdItem); - AKVERIFYEXEC(modifyJob); - QTest::qWait(TIMEOUT); - //FIXME this fails, no idea why -// QVERIFY(!TestUtils::ensure(imapCollection, SIGNAL(itemChanged(Akonadi::Item,QSet)), modifyJob)); - } - - //Ensure the change has been reverted for the kolab item - { - Akonadi::ItemFetchJob *fetchJob = new Akonadi::ItemFetchJob(kolabCollection); - fetchJob->fetchScope().fetchFullPayload(); - AKVERIFYEXEC(fetchJob); - QCOMPARE(fetchJob->items().size(), 1); - const Akonadi::Item item = fetchJob->items().first(); - QVERIFY(item.hasPayload()); - QCOMPARE(item.payload()->dtStart().toString(), date1.toString()); - } - cleanup(); - } - }; QTEST_AKONADIMAIN( ClientSideTest, NoGUI ) diff --git a/resources/kolabproxy/tests/imapsignaltest.cpp b/resources/kolabproxy/tests/imapsignaltest.cpp index dfa898d2..cc04079f 100644 --- a/resources/kolabproxy/tests/imapsignaltest.cpp +++ b/resources/kolabproxy/tests/imapsignaltest.cpp @@ -208,60 +208,6 @@ private slots: } - void itemRemovedSignal() { - - KCalCore::Event::Ptr event(new KCalCore::Event); - event->setSummary("summary1"); - event->setDtStart(KDateTime(QDate(2013,02,01), QTime(1,1), KDateTime::ClockTime)); - - Akonadi::Item firstImapItem; - { - Akonadi::ItemCreateJob *createJob = new Akonadi::ItemCreateJob(createImapItem(event), imapCollection, this); - QVERIFY(TestUtils::ensure(kolabCollection, SIGNAL(itemAdded(Akonadi::Item,Akonadi::Collection)), createJob)); - firstImapItem = createJob->item(); - } - - //create item again in imap resource (same gid), but with different content - Akonadi::Item secondImapItem; - { - event->setSummary("summary2"); - Akonadi::ItemCreateJob *createJob = new Akonadi::ItemCreateJob(createImapItem(event), imapCollection, this); -// AKVERIFYEXEC(createJob); - QVERIFY(TestUtils::ensure(kolabCollection, SIGNAL(itemChanged(Akonadi::Item,QSet)), createJob)); - secondImapItem = createJob->item(); - } - //we expect one kolab item that is linked to the second imap item - - //remove first imap item - { - Akonadi::ItemDeleteJob *deleteJob = new Akonadi::ItemDeleteJob(firstImapItem); - QVERIFY(!TestUtils::ensure(kolabCollection, SIGNAL(itemRemoved(Akonadi::Item)), deleteJob)); - } - - //TestUtils::ensure kolab item remains - { - Akonadi::ItemFetchJob *fetchJob = new Akonadi::ItemFetchJob(kolabCollection); - fetchJob->fetchScope().setFetchRemoteIdentification(true); - AKVERIFYEXEC(fetchJob); - QCOMPARE(fetchJob->items().size(), 1); - const Akonadi::Item item = fetchJob->items().first(); - QCOMPARE(item.remoteId().toLongLong(), secondImapItem.id()); - } - - //remove second imap item - { - Akonadi::ItemDeleteJob *deleteJob = new Akonadi::ItemDeleteJob(secondImapItem); - QVERIFY(TestUtils::ensure(kolabCollection, SIGNAL(itemRemoved(Akonadi::Item)), deleteJob)); - } - - //TestUtils::ensure kolab item is removed - { - Akonadi::ItemFetchJob *fetchJob = new Akonadi::ItemFetchJob(kolabCollection); - AKVERIFYEXEC(fetchJob); - QCOMPARE(fetchJob->items().size(), 0); - } - } - void collectionAddedRemovedSignal() { Akonadi::Collection createdCollection; {