File indexing completed on 2024-04-14 03:51:43
0001 /* 0002 SPDX-FileCopyrightText: 2017 Sandro Knauß <sknauss@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "davcollectiontest.h" 0008 0009 #include <KDAV/DavCollection> 0010 #include <KDAV/DavUrl> 0011 0012 #include <QColor> 0013 #include <QTest> 0014 0015 void DavCollectionTest::createEmpty() 0016 { 0017 KDAV::DavCollection davCollection; 0018 0019 QCOMPARE(davCollection.url().protocol(), KDAV::CalDav); 0020 QCOMPARE(davCollection.CTag(), QString()); 0021 QCOMPARE(davCollection.displayName(), QString()); 0022 QCOMPARE(davCollection.color(), QColor()); 0023 QCOMPARE(davCollection.contentTypes(), KDAV::DavCollection::ContentTypes()); 0024 QCOMPARE(davCollection.privileges(), KDAV::Privileges()); 0025 } 0026 0027 void DavCollectionTest::storeTest() 0028 { 0029 QUrl url(QStringLiteral("test://me:pw@test")); 0030 KDAV::DavUrl davUrl(url, KDAV::CardDav); 0031 KDAV::DavCollection davCollection(davUrl, QStringLiteral("myname"), KDAV::DavCollection::Events | KDAV::DavCollection::Todos); 0032 0033 QCOMPARE(davCollection.url().protocol(), KDAV::CardDav); 0034 QCOMPARE(davCollection.url().url(), url); 0035 QCOMPARE(davCollection.CTag(), QString()); 0036 QCOMPARE(davCollection.displayName(), QStringLiteral("myname")); 0037 QCOMPARE(davCollection.color(), QColor()); 0038 QCOMPARE(davCollection.contentTypes(), KDAV::DavCollection::Events | KDAV::DavCollection::Todos); 0039 QCOMPARE(davCollection.privileges(), KDAV::All); 0040 } 0041 0042 void DavCollectionTest::setTest() 0043 { 0044 QUrl url(QStringLiteral("test://me:pw@test")); 0045 KDAV::DavUrl davUrl(url, KDAV::CardDav); 0046 KDAV::DavCollection davCollection; 0047 0048 davCollection.setUrl(davUrl); 0049 davCollection.setCTag(QStringLiteral("ctag")); 0050 davCollection.setDisplayName(QStringLiteral("myname")); 0051 davCollection.setColor(QColor(1, 2, 3)); 0052 davCollection.setContentTypes(KDAV::DavCollection::Events | KDAV::DavCollection::Todos); 0053 davCollection.setPrivileges(KDAV::Read | KDAV::Write); 0054 0055 QCOMPARE(davCollection.url().protocol(), KDAV::CardDav); 0056 QCOMPARE(davCollection.url().url(), url); 0057 QCOMPARE(davCollection.CTag(), QStringLiteral("ctag")); 0058 QCOMPARE(davCollection.displayName(), QStringLiteral("myname")); 0059 QCOMPARE(davCollection.color(), QColor(1, 2, 3)); 0060 QCOMPARE(davCollection.contentTypes(), KDAV::DavCollection::Events | KDAV::DavCollection::Todos); 0061 QCOMPARE(davCollection.privileges(), KDAV::Read | KDAV::Write); 0062 } 0063 0064 void DavCollectionTest::copyTest() 0065 { 0066 KDAV::DavCollection davCollection; 0067 0068 QUrl url(QStringLiteral("test://me:pw@test")); 0069 KDAV::DavUrl davUrl(url, KDAV::CardDav); 0070 0071 davCollection.setUrl(davUrl); 0072 davCollection.setCTag(QStringLiteral("ctag")); 0073 davCollection.setDisplayName(QStringLiteral("myname")); 0074 davCollection.setColor(QColor(1, 2, 3)); 0075 davCollection.setContentTypes(KDAV::DavCollection::Events | KDAV::DavCollection::Todos); 0076 davCollection.setPrivileges(KDAV::Read | KDAV::Write); 0077 0078 KDAV::DavCollection copy1(davCollection); 0079 QCOMPARE(copy1.url().protocol(), davCollection.url().protocol()); 0080 QCOMPARE(copy1.url().url(), davCollection.url().url()); 0081 QCOMPARE(copy1.CTag(), davCollection.CTag()); 0082 QCOMPARE(copy1.displayName(), davCollection.displayName()); 0083 QCOMPARE(copy1.color(), davCollection.color()); 0084 QCOMPARE(copy1.contentTypes(), davCollection.contentTypes()); 0085 QCOMPARE(copy1.privileges(), davCollection.privileges()); 0086 0087 KDAV::DavCollection copy2; 0088 copy2 = davCollection; 0089 0090 QCOMPARE(copy2.url().protocol(), davCollection.url().protocol()); 0091 QCOMPARE(copy2.url().url(), davCollection.url().url()); 0092 QCOMPARE(copy2.CTag(), davCollection.CTag()); 0093 QCOMPARE(copy2.displayName(), davCollection.displayName()); 0094 QCOMPARE(copy2.color(), davCollection.color()); 0095 QCOMPARE(copy2.contentTypes(), davCollection.contentTypes()); 0096 QCOMPARE(copy2.privileges(), davCollection.privileges()); 0097 } 0098 0099 QTEST_MAIN(DavCollectionTest) 0100 0101 #include "moc_davcollectiontest.cpp"