File indexing completed on 2025-03-09 04:53:55
0001 /* 0002 SPDX-FileCopyrightText: 2016-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "plugineditorcheckbeforesendparamstest.h" 0008 #include <MessageComposer/PluginEditorCheckBeforeSendParams> 0009 #include <QTest> 0010 0011 PluginEditorCheckBeforeSendParamsTest::PluginEditorCheckBeforeSendParamsTest(QObject *parent) 0012 : QObject(parent) 0013 { 0014 } 0015 0016 PluginEditorCheckBeforeSendParamsTest::~PluginEditorCheckBeforeSendParamsTest() = default; 0017 0018 void PluginEditorCheckBeforeSendParamsTest::shouldHaveDefaultValues() 0019 { 0020 MessageComposer::PluginEditorCheckBeforeSendParams params; 0021 QVERIFY(params.subject().isEmpty()); 0022 QVERIFY(params.plainText().isEmpty()); 0023 QCOMPARE(params.identity(), static_cast<uint>(0)); 0024 QCOMPARE(params.transportId(), -1); 0025 QVERIFY(!params.isHtmlMail()); 0026 QVERIFY(params.bccAddresses().isEmpty()); 0027 QVERIFY(params.ccAddresses().isEmpty()); 0028 QVERIFY(params.toAddresses().isEmpty()); 0029 QVERIFY(params.defaultDomain().isEmpty()); 0030 QVERIFY(!params.hasAttachment()); 0031 } 0032 0033 void PluginEditorCheckBeforeSendParamsTest::shouldBeEqual() 0034 { 0035 MessageComposer::PluginEditorCheckBeforeSendParams params1; 0036 const QString subject(QStringLiteral("foo")); 0037 const QString plainText(QStringLiteral("bla")); 0038 const QString defaultDomain(QStringLiteral("bli")); 0039 bool isHmlMail = true; 0040 bool hasAttachment = true; 0041 int transportId = 5; 0042 QString to(QStringLiteral("to")); 0043 QString cc(QStringLiteral("cc")); 0044 QString bcc(QStringLiteral("bcc")); 0045 params1.setSubject(subject); 0046 params1.setHtmlMail(isHmlMail); 0047 params1.setPlainText(plainText); 0048 params1.setDefaultDomain(defaultDomain); 0049 params1.setHasAttachment(hasAttachment); 0050 params1.setTransportId(transportId); 0051 params1.setBccAddresses(bcc); 0052 params1.setCcAddresses(cc); 0053 params1.setToAddresses(to); 0054 0055 MessageComposer::PluginEditorCheckBeforeSendParams params2 = params1; 0056 QVERIFY(params2 == params1); 0057 QCOMPARE(params2.isHtmlMail(), isHmlMail); 0058 QCOMPARE(params2.subject(), subject); 0059 QCOMPARE(params2.plainText(), plainText); 0060 QCOMPARE(params2.defaultDomain(), defaultDomain); 0061 QCOMPARE(params2.hasAttachment(), hasAttachment); 0062 QCOMPARE(params2.transportId(), transportId); 0063 QCOMPARE(params2.bccAddresses(), bcc); 0064 QCOMPARE(params2.ccAddresses(), cc); 0065 QCOMPARE(params2.toAddresses(), to); 0066 } 0067 0068 void PluginEditorCheckBeforeSendParamsTest::shouldAssignValue() 0069 { 0070 MessageComposer::PluginEditorCheckBeforeSendParams params1; 0071 const QString subject(QStringLiteral("foo")); 0072 const QString plainText(QStringLiteral("bla")); 0073 const QString defaultDomain(QStringLiteral("bli")); 0074 bool isHmlMail = true; 0075 bool hasAttachment = true; 0076 uint identity = 5; 0077 int transportId = 6; 0078 QString to(QStringLiteral("to")); 0079 QString cc(QStringLiteral("cc")); 0080 QString bcc(QStringLiteral("bcc")); 0081 0082 params1.setSubject(subject); 0083 params1.setHtmlMail(isHmlMail); 0084 params1.setPlainText(plainText); 0085 params1.setIdentity(identity); 0086 params1.setDefaultDomain(defaultDomain); 0087 params1.setHasAttachment(hasAttachment); 0088 params1.setTransportId(transportId); 0089 params1.setBccAddresses(bcc); 0090 params1.setCcAddresses(cc); 0091 params1.setToAddresses(to); 0092 0093 QCOMPARE(params1.isHtmlMail(), isHmlMail); 0094 QCOMPARE(params1.subject(), subject); 0095 QCOMPARE(params1.identity(), identity); 0096 QCOMPARE(params1.plainText(), plainText); 0097 QCOMPARE(params1.defaultDomain(), defaultDomain); 0098 QCOMPARE(params1.hasAttachment(), hasAttachment); 0099 QCOMPARE(params1.transportId(), transportId); 0100 QCOMPARE(params1.bccAddresses(), bcc); 0101 QCOMPARE(params1.ccAddresses(), cc); 0102 QCOMPARE(params1.toAddresses(), to); 0103 } 0104 0105 QTEST_MAIN(PluginEditorCheckBeforeSendParamsTest) 0106 0107 #include "moc_plugineditorcheckbeforesendparamstest.cpp"