1 /*
2     SPDX-FileCopyrightText: 2017 Sandro Knauß <sknauss@kde.org>
3 
4     SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #include "davurltest.h"
8 
9 #include <KDAV/DavUrl>
10 
11 #include <QDataStream>
12 #include <QTest>
13 
createEmpty()14 void DavUrlTest::createEmpty()
15 {
16     KDAV::DavUrl davUrl;
17 
18     QCOMPARE(davUrl.protocol(), KDAV::CalDav);
19     QCOMPARE(davUrl.url(), QUrl());
20 }
21 
storeTest()22 void DavUrlTest::storeTest()
23 {
24     QUrl url(QStringLiteral("test://me:pw@test"));
25     KDAV::DavUrl davUrl(url, KDAV::CardDav);
26 
27     QCOMPARE(davUrl.protocol(), KDAV::CardDav);
28     QCOMPARE(davUrl.url(), url);
29     QCOMPARE(davUrl.toDisplayString(), QStringLiteral("test://test"));
30 }
31 
setTest()32 void DavUrlTest::setTest()
33 {
34     QUrl url(QStringLiteral("test://me:pw@test"));
35     KDAV::DavUrl davUrl;
36 
37     davUrl.setProtocol(KDAV::CardDav);
38     davUrl.setUrl(url);
39 
40     QCOMPARE(davUrl.protocol(), KDAV::CardDav);
41     QCOMPARE(davUrl.url(), url);
42     QCOMPARE(davUrl.toDisplayString(), QStringLiteral("test://test"));
43 }
44 
serializeTest()45 void DavUrlTest::serializeTest()
46 {
47     KDAV::DavUrl davUrl1;
48     KDAV::DavUrl davUrl2;
49 
50     QUrl url(QStringLiteral("test://me:pw@test"));
51     davUrl1.setProtocol(KDAV::CardDav);
52     davUrl1.setUrl(url);
53 
54     QByteArray data;
55     QDataStream s(&data, QIODevice::WriteOnly);
56     s << davUrl1;
57 
58     QDataStream t(&data, QIODevice::ReadOnly);
59     t >> davUrl2;
60 
61     QCOMPARE(davUrl2.protocol(), davUrl1.protocol());
62     QCOMPARE(davUrl2.url(), davUrl1.url());
63 }
64 
65 QTEST_MAIN(DavUrlTest)
66