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"