File indexing completed on 2025-05-04 04:57:30

0001 /*
0002    SPDX-FileCopyrightText: 2017-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "sieveimapinstancetest.h"
0008 #include <KSieveCore/SieveImapInstance>
0009 
0010 #include <QTest>
0011 
0012 SieveImapInstanceTest::SieveImapInstanceTest(QObject *parent)
0013     : QObject(parent)
0014 {
0015 }
0016 
0017 void SieveImapInstanceTest::shouldHaveDefaultValue()
0018 {
0019     KSieveCore::SieveImapInstance instance;
0020     QVERIFY(instance.name().isEmpty());
0021     QVERIFY(instance.identifier().isEmpty());
0022     QVERIFY(instance.mimeTypes().isEmpty());
0023     QVERIFY(instance.capabilities().isEmpty());
0024     QCOMPARE(instance.status(), KSieveCore::SieveImapInstance::Idle);
0025 }
0026 
0027 void SieveImapInstanceTest::shouldAssignValues()
0028 {
0029     KSieveCore::SieveImapInstance instance;
0030     const QStringList mMimeTypes = {QStringLiteral("ff"), QStringLiteral("ff2")};
0031     const QStringList mCapabilities = {QStringLiteral("bb"), QStringLiteral("bb2")};
0032     const QString mName = {QStringLiteral("cc")};
0033     const QString mIdentifier = {QStringLiteral("ee")};
0034     const KSieveCore::SieveImapInstance::Status mStatus = KSieveCore::SieveImapInstance::Broken;
0035     instance.setName(mName);
0036     instance.setIdentifier(mIdentifier);
0037     instance.setStatus(mStatus);
0038     instance.setMimeTypes(mMimeTypes);
0039     instance.setCapabilities(mCapabilities);
0040 
0041     QCOMPARE(instance.name(), mName);
0042     QCOMPARE(instance.identifier(), mIdentifier);
0043     QCOMPARE(instance.mimeTypes(), mMimeTypes);
0044     QCOMPARE(instance.capabilities(), mCapabilities);
0045     QCOMPARE(instance.status(), mStatus);
0046 }
0047 
0048 void SieveImapInstanceTest::shouldEqualSieveImapInstance()
0049 {
0050     KSieveCore::SieveImapInstance instance;
0051     const QStringList mMimeTypes = {QStringLiteral("ff"), QStringLiteral("ff2")};
0052     const QStringList mCapabilities = {QStringLiteral("bb"), QStringLiteral("bb2")};
0053     const QString mName = {QStringLiteral("cc")};
0054     const QString mIdentifier = {QStringLiteral("ee")};
0055     const KSieveCore::SieveImapInstance::Status mStatus = KSieveCore::SieveImapInstance::Broken;
0056     instance.setName(mName);
0057     instance.setIdentifier(mIdentifier);
0058     instance.setStatus(mStatus);
0059     instance.setMimeTypes(mMimeTypes);
0060     instance.setCapabilities(mCapabilities);
0061 
0062     KSieveCore::SieveImapInstance instance2 = instance;
0063     QCOMPARE(instance, instance2);
0064 }
0065 
0066 QTEST_MAIN(SieveImapInstanceTest)
0067 
0068 #include "moc_sieveimapinstancetest.cpp"