File indexing completed on 2025-03-09 04:54:27

0001 /*
0002    SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "dkimresultattributetest.h"
0008 #include "dkim-verify/dkimresultattribute.h"
0009 #include <QTest>
0010 
0011 QTEST_GUILESS_MAIN(DKIMResultAttributeTest)
0012 DKIMResultAttributeTest::DKIMResultAttributeTest(QObject *parent)
0013     : QObject(parent)
0014 {
0015 }
0016 
0017 void DKIMResultAttributeTest::shouldHaveDefaultValues()
0018 {
0019     MessageViewer::DKIMResultAttribute attr;
0020     QCOMPARE(attr.error(), -1);
0021     QCOMPARE(attr.warning(), -1);
0022     QCOMPARE(attr.status(), -1);
0023 }
0024 
0025 void DKIMResultAttributeTest::shouldCloneAttribute()
0026 {
0027     MessageViewer::DKIMResultAttribute attr;
0028     int error = 28;
0029     int warning = 53;
0030     int status = 5;
0031     attr.setError(error);
0032     attr.setWarning(warning);
0033     attr.setStatus(status);
0034     MessageViewer::DKIMResultAttribute *cloneAttr = attr.clone();
0035     QCOMPARE(attr.error(), cloneAttr->error());
0036     QCOMPARE(attr.warning(), cloneAttr->warning());
0037     QCOMPARE(attr.status(), cloneAttr->status());
0038     delete cloneAttr;
0039 }
0040 
0041 void DKIMResultAttributeTest::shouldHaveType()
0042 {
0043     MessageViewer::DKIMResultAttribute attr;
0044     QCOMPARE(attr.type(), QByteArray("DKIMResultAttribute"));
0045 }
0046 
0047 void DKIMResultAttributeTest::shouldDeserializeValue()
0048 {
0049     MessageViewer::DKIMResultAttribute attr;
0050     int error = 28;
0051     int warning = 53;
0052     int status = 5;
0053     attr.setError(error);
0054     attr.setWarning(warning);
0055     attr.setStatus(status);
0056     const QByteArray ba = attr.serialized();
0057     MessageViewer::DKIMResultAttribute result;
0058     result.deserialize(ba);
0059     QVERIFY(result == attr);
0060 }
0061 
0062 #include "moc_dkimresultattributetest.cpp"