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"