• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

mailcommon

  • sources
  • kde-4.14
  • kdepim
  • mailcommon
  • collectionpage
  • autotests
expirecollectionattributetest.cpp
Go to the documentation of this file.
1 /*
2  Copyright (c) 2014-2015 Montel Laurent <montel@kde.org>
3 
4  This program is free software; you can redistribute it and/or modify it
5  under the terms of the GNU General Public License, version 2, as
6  published by the Free Software Foundation.
7 
8  This program is distributed in the hope that it will be useful, but
9  WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11  General Public License for more details.
12 
13  You should have received a copy of the GNU General Public License along
14  with this program; if not, write to the Free Software Foundation, Inc.,
15  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16 */
17 
18 #include "expirecollectionattributetest.h"
19 #include "../attributes/expirecollectionattribute.h"
20 #include <qtest_kde.h>
21 
22 Q_DECLARE_METATYPE(MailCommon::ExpireCollectionAttribute::ExpireUnits)
23 Q_DECLARE_METATYPE(MailCommon::ExpireCollectionAttribute::ExpireAction)
24 ExpireCollectionAttributeTest::ExpireCollectionAttributeTest(QObject *parent)
25  : QObject(parent)
26 {
27  qRegisterMetaType<MailCommon::ExpireCollectionAttribute::ExpireUnits>();
28  qRegisterMetaType<MailCommon::ExpireCollectionAttribute::ExpireAction>();
29 }
30 
31 ExpireCollectionAttributeTest::~ExpireCollectionAttributeTest()
32 {
33 
34 }
35 
36 void ExpireCollectionAttributeTest::shouldHaveDefaultValue()
37 {
38  MailCommon::ExpireCollectionAttribute attr;
39  QVERIFY(!attr.isAutoExpire());
40  QCOMPARE(attr.unreadExpireAge(), 28);
41  QCOMPARE(attr.readExpireAge(), 14);
42  QCOMPARE(attr.expireAction(), MailCommon::ExpireCollectionAttribute::ExpireDelete);
43  QCOMPARE(attr.unreadExpireUnits(), MailCommon::ExpireCollectionAttribute::ExpireNever);
44  QCOMPARE(attr.readExpireUnits(), MailCommon::ExpireCollectionAttribute::ExpireNever);
45  QCOMPARE(attr.expireToFolderId(), (qint64)-1);
46 }
47 
48 void ExpireCollectionAttributeTest::shouldAssignValue_data()
49 {
50  QTest::addColumn<bool>("autoexpire");
51  QTest::addColumn<int>("unreadexpireage");
52  QTest::addColumn<int>("readexpireage");
53  QTest::addColumn<MailCommon::ExpireCollectionAttribute::ExpireUnits>("unreadexpireunit");
54  QTest::addColumn<MailCommon::ExpireCollectionAttribute::ExpireUnits>("readexpireunit");
55  QTest::addColumn<MailCommon::ExpireCollectionAttribute::ExpireAction>("expireaction");
56  QTest::addColumn<Akonadi::Collection::Id>("akonadiid");
57 
58  QTest::newRow("add autoexpire") << true << 28 << 14 << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireDelete << qint64(5);
59  QTest::newRow("change action") << true << 28 << 14 << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireMove << qint64(5);
60  QTest::newRow("change age") << true << 150 << 1 << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireMove << qint64(5);
61  QTest::newRow("change units") << true << 15 << 1 << MailCommon::ExpireCollectionAttribute::ExpireDays << MailCommon::ExpireCollectionAttribute::ExpireDays << MailCommon::ExpireCollectionAttribute::ExpireMove << qint64(5);
62  QTest::newRow("change units2") << true << 150 << 18 << MailCommon::ExpireCollectionAttribute::ExpireMonths << MailCommon::ExpireCollectionAttribute::ExpireWeeks << MailCommon::ExpireCollectionAttribute::ExpireMove << qint64(6);
63 }
64 
65 void ExpireCollectionAttributeTest::shouldAssignValue()
66 {
67  QFETCH(bool, autoexpire);
68  QFETCH(int, unreadexpireage);
69  QFETCH(int, readexpireage);
70  QFETCH(MailCommon::ExpireCollectionAttribute::ExpireUnits, unreadexpireunit);
71  QFETCH(MailCommon::ExpireCollectionAttribute::ExpireUnits, readexpireunit);
72  QFETCH(MailCommon::ExpireCollectionAttribute::ExpireAction, expireaction);
73  QFETCH(Akonadi::Collection::Id, akonadiid);
74  MailCommon::ExpireCollectionAttribute attr;
75  attr.setAutoExpire(autoexpire);
76  attr.setUnreadExpireAge(unreadexpireage);
77  attr.setReadExpireAge(readexpireage);
78  attr.setUnreadExpireUnits(unreadexpireunit);
79  attr.setReadExpireUnits(readexpireunit);
80  attr.setExpireAction(expireaction);
81  attr.setExpireToFolderId(akonadiid);
82 
83 
84  QCOMPARE(attr.isAutoExpire(), autoexpire);
85  QCOMPARE(attr.unreadExpireAge(), unreadexpireage);
86  QCOMPARE(attr.readExpireAge(), readexpireage);
87  QCOMPARE(attr.expireAction(), expireaction);
88  QCOMPARE(attr.unreadExpireUnits(), unreadexpireunit);
89  QCOMPARE(attr.readExpireUnits(), readexpireunit);
90  QCOMPARE(attr.expireToFolderId(), akonadiid);
91 
92 }
93 
94 void ExpireCollectionAttributeTest::shouldCloneAttr_data()
95 {
96  QTest::addColumn<bool>("autoexpire");
97  QTest::addColumn<int>("unreadexpireage");
98  QTest::addColumn<int>("readexpireage");
99  QTest::addColumn<MailCommon::ExpireCollectionAttribute::ExpireUnits>("unreadexpireunit");
100  QTest::addColumn<MailCommon::ExpireCollectionAttribute::ExpireUnits>("readexpireunit");
101  QTest::addColumn<MailCommon::ExpireCollectionAttribute::ExpireAction>("expireaction");
102  QTest::addColumn<Akonadi::Collection::Id>("akonadiid");
103 
104  QTest::newRow("add autoexpire") << true << 28 << 14 << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireDelete << qint64(5);
105  QTest::newRow("change action") << true << 28 << 14 << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireMove << qint64(5);
106  QTest::newRow("change age") << true << 150 << 1 << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireMove << qint64(5);
107  QTest::newRow("change units") << true << 15 << 1 << MailCommon::ExpireCollectionAttribute::ExpireDays << MailCommon::ExpireCollectionAttribute::ExpireDays << MailCommon::ExpireCollectionAttribute::ExpireMove << qint64(5);
108  QTest::newRow("change units2") << true << 150 << 18 << MailCommon::ExpireCollectionAttribute::ExpireMonths << MailCommon::ExpireCollectionAttribute::ExpireWeeks << MailCommon::ExpireCollectionAttribute::ExpireMove << qint64(6);
109 
110 }
111 
112 void ExpireCollectionAttributeTest::shouldCloneAttr()
113 {
114  QFETCH(bool, autoexpire);
115  QFETCH(int, unreadexpireage);
116  QFETCH(int, readexpireage);
117  QFETCH(MailCommon::ExpireCollectionAttribute::ExpireUnits, unreadexpireunit);
118  QFETCH(MailCommon::ExpireCollectionAttribute::ExpireUnits, readexpireunit);
119  QFETCH(MailCommon::ExpireCollectionAttribute::ExpireAction, expireaction);
120  QFETCH(Akonadi::Collection::Id, akonadiid);
121  MailCommon::ExpireCollectionAttribute attr;
122  attr.setAutoExpire(autoexpire);
123  attr.setUnreadExpireAge(unreadexpireage);
124  attr.setReadExpireAge(readexpireage);
125  attr.setUnreadExpireUnits(unreadexpireunit);
126  attr.setReadExpireUnits(readexpireunit);
127  attr.setExpireAction(expireaction);
128  attr.setExpireToFolderId(akonadiid);
129  MailCommon::ExpireCollectionAttribute *result = attr.clone();
130  QVERIFY(attr == *result);
131  delete result;
132 }
133 
134 void ExpireCollectionAttributeTest::shouldSerializedValue_data()
135 {
136  QTest::addColumn<bool>("autoexpire");
137  QTest::addColumn<int>("unreadexpireage");
138  QTest::addColumn<int>("readexpireage");
139  QTest::addColumn<MailCommon::ExpireCollectionAttribute::ExpireUnits>("unreadexpireunit");
140  QTest::addColumn<MailCommon::ExpireCollectionAttribute::ExpireUnits>("readexpireunit");
141  QTest::addColumn<MailCommon::ExpireCollectionAttribute::ExpireAction>("expireaction");
142  QTest::addColumn<Akonadi::Collection::Id>("akonadiid");
143 
144  QTest::newRow("add autoexpire") << true << 28 << 14 << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireDelete << qint64(5);
145  QTest::newRow("change action") << true << 28 << 14 << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireMove << qint64(5);
146  QTest::newRow("change age") << true << 150 << 1 << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireNever << MailCommon::ExpireCollectionAttribute::ExpireMove << qint64(5);
147  QTest::newRow("change units") << true << 15 << 1 << MailCommon::ExpireCollectionAttribute::ExpireDays << MailCommon::ExpireCollectionAttribute::ExpireDays << MailCommon::ExpireCollectionAttribute::ExpireMove << qint64(5);
148  QTest::newRow("change units2") << true << 150 << 18 << MailCommon::ExpireCollectionAttribute::ExpireMonths << MailCommon::ExpireCollectionAttribute::ExpireWeeks << MailCommon::ExpireCollectionAttribute::ExpireMove << qint64(6);
149 }
150 
151 void ExpireCollectionAttributeTest::shouldSerializedValue()
152 {
153  QFETCH(bool, autoexpire);
154  QFETCH(int, unreadexpireage);
155  QFETCH(int, readexpireage);
156  QFETCH(MailCommon::ExpireCollectionAttribute::ExpireUnits, unreadexpireunit);
157  QFETCH(MailCommon::ExpireCollectionAttribute::ExpireUnits, readexpireunit);
158  QFETCH(MailCommon::ExpireCollectionAttribute::ExpireAction, expireaction);
159  QFETCH(Akonadi::Collection::Id, akonadiid);
160  MailCommon::ExpireCollectionAttribute attr;
161  attr.setAutoExpire(autoexpire);
162  attr.setUnreadExpireAge(unreadexpireage);
163  attr.setReadExpireAge(readexpireage);
164  attr.setUnreadExpireUnits(unreadexpireunit);
165  attr.setReadExpireUnits(readexpireunit);
166  attr.setExpireAction(expireaction);
167  attr.setExpireToFolderId(akonadiid);
168  const QByteArray ba = attr.serialized();
169  MailCommon::ExpireCollectionAttribute result;
170  result.deserialize(ba);
171  QVERIFY(attr == result);
172 }
173 
174 void ExpireCollectionAttributeTest::shouldHaveType()
175 {
176  MailCommon::ExpireCollectionAttribute attr;
177  QCOMPARE(attr.type(), QByteArray("expirationcollectionattribute"));
178 }
179 
180 QTEST_KDEMAIN(ExpireCollectionAttributeTest, NoGUI)
MailCommon::ExpireCollectionAttribute::readExpireUnits
ExpireUnits readExpireUnits() const
Units getReadExpireAge() is returned in.
Definition: expirecollectionattribute.cpp:130
MailCommon::ExpireCollectionAttribute::ExpireWeeks
Definition: expirecollectionattribute.h:42
MailCommon::ExpireCollectionAttribute::readExpireAge
int readExpireAge() const
Returns the age at which read messages are expired.
Definition: expirecollectionattribute.cpp:93
MailCommon::ExpireCollectionAttribute::ExpireMonths
Definition: expirecollectionattribute.h:43
QByteArray
MailCommon::ExpireCollectionAttribute::setUnreadExpireUnits
void setUnreadExpireUnits(ExpireUnits units)
Sets the units to use for expiry of unread messages.
Definition: expirecollectionattribute.cpp:79
ExpireCollectionAttributeTest
Definition: expirecollectionattributetest.h:23
MailCommon::ExpireCollectionAttribute::unreadExpireUnits
ExpireUnits unreadExpireUnits() const
Units getUnreadExpireAge() is returned in.
Definition: expirecollectionattribute.cpp:125
MailCommon::ExpireCollectionAttribute::setReadExpireUnits
void setReadExpireUnits(ExpireUnits units)
Sets the units to use for expiry of read messages.
Definition: expirecollectionattribute.cpp:98
MailCommon::ExpireCollectionAttribute
Definition: expirecollectionattribute.h:29
MailCommon::ExpireCollectionAttribute::ExpireMove
Definition: expirecollectionattribute.h:49
MailCommon::ExpireCollectionAttribute::clone
ExpireCollectionAttribute * clone() const
Definition: expirecollectionattribute.cpp:44
MailCommon::ExpireCollectionAttribute::setAutoExpire
void setAutoExpire(bool enabled)
Sets whether this folder automatically expires messages.
Definition: expirecollectionattribute.cpp:57
MailCommon::ExpireCollectionAttribute::ExpireAction
ExpireAction
Definition: expirecollectionattribute.h:47
QObject
MailCommon::ExpireCollectionAttribute::expireAction
ExpireAction expireAction() const
What should expiry do? Delete or move to another folder?
Definition: expirecollectionattribute.cpp:110
ExpireCollectionAttributeTest::~ExpireCollectionAttributeTest
~ExpireCollectionAttributeTest()
Definition: expirecollectionattributetest.cpp:31
MailCommon::ExpireCollectionAttribute::isAutoExpire
bool isAutoExpire() const
Returns true if this folder automatically expires old messages.
Definition: expirecollectionattribute.cpp:62
MailCommon::ExpireCollectionAttribute::type
QByteArray type() const
Definition: expirecollectionattribute.cpp:38
MailCommon::ExpireCollectionAttribute::serialized
QByteArray serialized() const
Definition: expirecollectionattribute.cpp:169
MailCommon::ExpireCollectionAttribute::ExpireNever
Definition: expirecollectionattribute.h:40
MailCommon::ExpireCollectionAttribute::unreadExpireAge
int unreadExpireAge() const
Returns the age at which unread messages are expired.
Definition: expirecollectionattribute.cpp:74
MailCommon::ExpireCollectionAttribute::ExpireDelete
Definition: expirecollectionattribute.h:48
MailCommon::ExpireCollectionAttribute::ExpireUnits
ExpireUnits
Definition: expirecollectionattribute.h:39
QTest::newRow
QTestData & newRow(const char *dataTag)
expirecollectionattributetest.h
MailCommon::ExpireCollectionAttribute::setReadExpireAge
void setReadExpireAge(int age)
Sets the maximum age for read messages in this folder.
Definition: expirecollectionattribute.cpp:86
MailCommon::ExpireCollectionAttribute::expireToFolderId
Akonadi::Collection::Id expireToFolderId() const
If expiry should move to folder, return the ID of that folder.
Definition: expirecollectionattribute.cpp:120
MailCommon::ExpireCollectionAttribute::setExpireToFolderId
void setExpireToFolderId(Akonadi::Collection::Id id)
Definition: expirecollectionattribute.cpp:115
MailCommon::ExpireCollectionAttribute::setExpireAction
void setExpireAction(ExpireAction a)
Definition: expirecollectionattribute.cpp:105
MailCommon::ExpireCollectionAttribute::deserialize
void deserialize(const QByteArray &data)
Definition: expirecollectionattribute.cpp:185
MailCommon::ExpireCollectionAttribute::setUnreadExpireAge
void setUnreadExpireAge(int age)
Sets the maximum age for unread messages in this folder.
Definition: expirecollectionattribute.cpp:67
MailCommon::ExpireCollectionAttribute::ExpireDays
Definition: expirecollectionattribute.h:41
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:31:40 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

mailcommon

Skip menu "mailcommon"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer
  • pimprint

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal