File indexing completed on 2025-02-16 04:58:05
0001 /* 0002 SPDX-FileCopyrightText: 2014-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "sieveeditorutiltest.h" 0008 #include "../src/sieveeditorutil.h" 0009 #include <QTest> 0010 0011 SieveEditorUtilTest::SieveEditorUtilTest(QObject *parent) 0012 : QObject(parent) 0013 { 0014 } 0015 0016 SieveEditorUtilTest::~SieveEditorUtilTest() = default; 0017 0018 void SieveEditorUtilTest::shouldHaveDefaultValue() 0019 { 0020 SieveEditorUtil::SieveServerConfig config; 0021 QVERIFY(config.sieveSettings.userName.isEmpty()); 0022 QVERIFY(config.sieveSettings.password.isEmpty()); 0023 QVERIFY(config.sieveSettings.serverName.isEmpty()); 0024 QCOMPARE(config.sieveSettings.authenticationType, MailTransport::Transport::EnumAuthenticationType::PLAIN); 0025 QCOMPARE(config.sieveSettings.port, -1); 0026 QVERIFY(config.enabled); 0027 QVERIFY(!config.useImapCustomServer); 0028 } 0029 0030 void SieveEditorUtilTest::shouldTestSieveAccountSettingsDefaultValue() 0031 { 0032 SieveEditorUtil::SieveAccountSettings settings; 0033 QVERIFY(settings.serverName.isEmpty()); 0034 QVERIFY(settings.userName.isEmpty()); 0035 QVERIFY(settings.password.isEmpty()); 0036 QCOMPARE(settings.authenticationType, MailTransport::Transport::EnumAuthenticationType::PLAIN); 0037 QCOMPARE(settings.port, -1); 0038 QVERIFY(!settings.isValid()); 0039 } 0040 0041 void SieveEditorUtilTest::shouldSieveAccountSettingsMustBeValid() 0042 { 0043 SieveEditorUtil::SieveAccountSettings settings; 0044 QVERIFY(!settings.isValid()); 0045 settings.serverName = QStringLiteral("foo"); 0046 QVERIFY(!settings.isValid()); 0047 settings.userName = QStringLiteral("bla"); 0048 QVERIFY(!settings.isValid()); 0049 settings.password = QStringLiteral("bli"); 0050 QVERIFY(!settings.isValid()); 0051 settings.port = 2; 0052 QVERIFY(settings.isValid()); 0053 } 0054 0055 void SieveEditorUtilTest::shouldBeEqual() 0056 { 0057 SieveEditorUtil::SieveAccountSettings settings; 0058 settings.serverName = QStringLiteral("foo"); 0059 settings.userName = QStringLiteral("bla"); 0060 settings.password = QStringLiteral("bli"); 0061 settings.port = 2; 0062 SieveEditorUtil::SieveAccountSettings settings2 = settings; 0063 QVERIFY(settings == settings2); 0064 0065 SieveEditorUtil::SieveAccountSettings settings3; 0066 settings3.serverName = QStringLiteral("foo"); 0067 settings3.userName = QStringLiteral("bla"); 0068 settings3.password = QStringLiteral("bli"); 0069 settings3.port = 3; 0070 QVERIFY(!(settings == settings3)); 0071 0072 settings3.port = 2; 0073 QVERIFY(settings == settings3); 0074 } 0075 0076 QTEST_APPLESS_MAIN(SieveEditorUtilTest) 0077 0078 #include "moc_sieveeditorutiltest.cpp"