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"