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 "newmailnotifierattributetest.h"
0008 #include "newmailnotifierattribute.h"
0009 #include <QTest>
0010 
0011 using namespace Akonadi;
0012 
0013 NewMailNotifierAttributeTest::NewMailNotifierAttributeTest(QObject *parent)
0014     : QObject(parent)
0015 {
0016 }
0017 
0018 void NewMailNotifierAttributeTest::shouldHaveDefaultValue()
0019 {
0020     NewMailNotifierAttribute attr;
0021     QVERIFY(!attr.ignoreNewMail());
0022 }
0023 
0024 void NewMailNotifierAttributeTest::shouldSetIgnoreNotification()
0025 {
0026     NewMailNotifierAttribute attr;
0027     bool ignore = false;
0028     attr.setIgnoreNewMail(ignore);
0029     QCOMPARE(attr.ignoreNewMail(), ignore);
0030     ignore = true;
0031     attr.setIgnoreNewMail(ignore);
0032     QCOMPARE(attr.ignoreNewMail(), ignore);
0033 }
0034 
0035 void NewMailNotifierAttributeTest::shouldSerializedData()
0036 {
0037     NewMailNotifierAttribute attr;
0038     attr.setIgnoreNewMail(true);
0039     QByteArray ba = attr.serialized();
0040     NewMailNotifierAttribute result;
0041     result.deserialize(ba);
0042     QVERIFY(attr == result);
0043 }
0044 
0045 void NewMailNotifierAttributeTest::shouldCloneAttribute()
0046 {
0047     NewMailNotifierAttribute attr;
0048     attr.setIgnoreNewMail(true);
0049     NewMailNotifierAttribute *result = attr.clone();
0050     QVERIFY(attr == *result);
0051     delete result;
0052 }
0053 
0054 void NewMailNotifierAttributeTest::shouldHaveType()
0055 {
0056     NewMailNotifierAttribute attr;
0057     QCOMPARE(attr.type(), QByteArray("newmailnotifierattribute"));
0058 }
0059 
0060 QTEST_MAIN(NewMailNotifierAttributeTest)
0061 
0062 #include "moc_newmailnotifierattributetest.cpp"