File indexing completed on 2024-05-12 05:11:09
0001 /* 0002 SPDX-FileCopyrightText: 2014-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "pop3resourceattributetest.h" 0008 #include "pop3resourceattribute.h" 0009 #include <QTest> 0010 0011 Pop3ResourceAttributeTest::Pop3ResourceAttributeTest(QObject *parent) 0012 : QObject(parent) 0013 { 0014 } 0015 0016 void Pop3ResourceAttributeTest::shouldHaveDefaultValue() 0017 { 0018 Akonadi::Pop3ResourceAttribute attr; 0019 QVERIFY(attr.pop3AccountName().isEmpty()); 0020 } 0021 0022 void Pop3ResourceAttributeTest::shouldAssignValue() 0023 { 0024 Akonadi::Pop3ResourceAttribute attr; 0025 QString accountName; 0026 attr.setPop3AccountName(accountName); 0027 QCOMPARE(attr.pop3AccountName(), accountName); 0028 accountName = QStringLiteral("foo"); 0029 attr.setPop3AccountName(accountName); 0030 QCOMPARE(attr.pop3AccountName(), accountName); 0031 accountName.clear(); 0032 attr.setPop3AccountName(accountName); 0033 QCOMPARE(attr.pop3AccountName(), accountName); 0034 } 0035 0036 void Pop3ResourceAttributeTest::shouldDeserializeValue() 0037 { 0038 Akonadi::Pop3ResourceAttribute attr; 0039 QString accountName = QStringLiteral("foo"); 0040 attr.setPop3AccountName(accountName); 0041 const QByteArray ba = attr.serialized(); 0042 Akonadi::Pop3ResourceAttribute result; 0043 result.deserialize(ba); 0044 QVERIFY(attr == result); 0045 } 0046 0047 void Pop3ResourceAttributeTest::shouldCloneAttribute() 0048 { 0049 Akonadi::Pop3ResourceAttribute attr; 0050 QString accountName = QStringLiteral("foo"); 0051 attr.setPop3AccountName(accountName); 0052 Akonadi::Pop3ResourceAttribute *result = attr.clone(); 0053 QVERIFY(attr == *result); 0054 delete result; 0055 } 0056 0057 QTEST_MAIN(Pop3ResourceAttributeTest) 0058 0059 #include "moc_pop3resourceattributetest.cpp"