akondi-mime5/akonadi-mime5/autotests/pop3resourceattributetest.cpp
Ward from fusion-voyager-3 a8e7e301c1
Some checks failed
PikaOS Package Build & Release (Canary) (amd64-v3) / build (push) Failing after 12s
fixx akondi
2024-08-05 17:19:50 +03:00

58 lines
1.6 KiB
C++

/*
SPDX-FileCopyrightText: 2014-2022 Laurent Montel <montel@kde.org>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include "pop3resourceattributetest.h"
#include "pop3resourceattribute.h"
#include <QTest>
Pop3ResourceAttributeTest::Pop3ResourceAttributeTest(QObject *parent)
: QObject(parent)
{
}
void Pop3ResourceAttributeTest::shouldHaveDefaultValue()
{
Akonadi::Pop3ResourceAttribute attr;
QVERIFY(attr.pop3AccountName().isEmpty());
}
void Pop3ResourceAttributeTest::shouldAssignValue()
{
Akonadi::Pop3ResourceAttribute attr;
QString accountName;
attr.setPop3AccountName(accountName);
QCOMPARE(attr.pop3AccountName(), accountName);
accountName = QStringLiteral("foo");
attr.setPop3AccountName(accountName);
QCOMPARE(attr.pop3AccountName(), accountName);
accountName.clear();
attr.setPop3AccountName(accountName);
QCOMPARE(attr.pop3AccountName(), accountName);
}
void Pop3ResourceAttributeTest::shouldDeserializeValue()
{
Akonadi::Pop3ResourceAttribute attr;
QString accountName = QStringLiteral("foo");
attr.setPop3AccountName(accountName);
const QByteArray ba = attr.serialized();
Akonadi::Pop3ResourceAttribute result;
result.deserialize(ba);
QVERIFY(attr == result);
}
void Pop3ResourceAttributeTest::shouldCloneAttribute()
{
Akonadi::Pop3ResourceAttribute attr;
QString accountName = QStringLiteral("foo");
attr.setPop3AccountName(accountName);
Akonadi::Pop3ResourceAttribute *result = attr.clone();
QVERIFY(attr == *result);
delete result;
}
QTEST_MAIN(Pop3ResourceAttributeTest)