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"