1 /*
2    SPDX-FileCopyrightText: 2018-2021 Laurent Montel <montel@kde.org>
3 
4    SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #include "authenticationinfotest.h"
8 #include "authenticationinfo.h"
9 #include <QTest>
QTEST_GUILESS_MAIN(AuthenticationInfoTest)10 QTEST_GUILESS_MAIN(AuthenticationInfoTest)
11 
12 AuthenticationInfoTest::AuthenticationInfoTest(QObject *parent)
13     : QObject(parent)
14 {
15 }
16 
shouldHaveDefaultValue()17 void AuthenticationInfoTest::shouldHaveDefaultValue()
18 {
19     AuthenticationInfo info;
20     QVERIFY(info.iconName().isEmpty());
21     QVERIFY(info.name().isEmpty());
22     QCOMPARE(info.oauthType(), AuthenticationManager::Unknown);
23 }
24 
shouldAssignValue()25 void AuthenticationInfoTest::shouldAssignValue()
26 {
27     AuthenticationInfo info;
28     const QString name = QStringLiteral("name1");
29     const QString iconname = QStringLiteral("iconname1");
30     info.setName(name);
31     info.setIconName(iconname);
32     QCOMPARE(info.name(), name);
33     QCOMPARE(info.iconName(), iconname);
34     QCOMPARE(info.oauthType(), AuthenticationManager::Unknown);
35 }
36 
shouldBeValid()37 void AuthenticationInfoTest::shouldBeValid()
38 {
39     AuthenticationInfo info;
40     QVERIFY(!info.isValid());
41 
42     const QString name = QStringLiteral("name1");
43     const QString iconname = QStringLiteral("iconname1");
44     info.setName(name);
45     QVERIFY(!info.isValid());
46     info.setIconName(iconname);
47     QVERIFY(!info.isValid());
48 
49     info.setOauthType(AuthenticationManager::Twitter);
50     QVERIFY(info.isValid());
51 
52     info.setIconName(QString());
53     QVERIFY(info.isValid());
54 
55     info.setName(QString());
56     QVERIFY(!info.isValid());
57 }
58