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"