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)10QTEST_GUILESS_MAIN(AuthenticationInfoTest) 11 12 AuthenticationInfoTest::AuthenticationInfoTest(QObject *parent) 13 : QObject(parent) 14 { 15 } 16 shouldHaveDefaultValue()17void 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()25void 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()37void 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