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: GPL-2.0-only
0005 */
0006 
0007 #include "mdnstateattributetest.h"
0008 #include "mdnstateattribute.h"
0009 #include <QTest>
0010 
0011 MDNStateAttributeTest::MDNStateAttributeTest(QObject *parent)
0012     : QObject(parent)
0013 {
0014 }
0015 
0016 MDNStateAttributeTest::~MDNStateAttributeTest() = default;
0017 
0018 void MDNStateAttributeTest::shouldHaveDefaultValue()
0019 {
0020     Akonadi::MDNStateAttribute attr;
0021     QCOMPARE(attr.mdnState(), Akonadi::MDNStateAttribute::MDNStateUnknown);
0022 }
0023 
0024 void MDNStateAttributeTest::shouldHaveType()
0025 {
0026     Akonadi::MDNStateAttribute attr;
0027     QCOMPARE(attr.type(), QByteArray("MDNStateAttribute"));
0028 }
0029 
0030 void MDNStateAttributeTest::shouldSerializedAttribute()
0031 {
0032     Akonadi::MDNStateAttribute attr;
0033 
0034     attr.setMDNState(Akonadi::MDNStateAttribute::MDNDenied);
0035     QCOMPARE(attr.mdnState(), Akonadi::MDNStateAttribute::MDNDenied);
0036     const QByteArray ba = attr.serialized();
0037     Akonadi::MDNStateAttribute result;
0038     result.deserialize(ba);
0039     QVERIFY(attr == result);
0040 }
0041 
0042 void MDNStateAttributeTest::shouldCloneAttribute()
0043 {
0044     Akonadi::MDNStateAttribute attr;
0045     attr.setMDNState(Akonadi::MDNStateAttribute::MDNDenied);
0046 
0047     Akonadi::MDNStateAttribute *result = attr.clone();
0048     QVERIFY(attr == *result);
0049     delete result;
0050 }
0051 
0052 QTEST_MAIN(MDNStateAttributeTest)
0053 
0054 #include "moc_mdnstateattributetest.cpp"